]> Zhao Yanbai Git Server - minix.git/commit
libminixfs: keep track of block usage 61/3061/2
authorDavid van Moolenbroek <david@minix3.org>
Sun, 29 Mar 2015 15:26:23 +0000 (15:26 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Fri, 14 Aug 2015 18:39:21 +0000 (18:39 +0000)
commit1311233cfbe0c8d7c7a17bdf5274fbcdd76d7702
tree50eb2398a05af53d06d9fa216e0ea51faaa4c78a
parent0314acfb2d68447dfa1b0b33aa4c25b1cbfa85d3
libminixfs: keep track of block usage

This patch changes the libminixfs API and implementation such that the
library is at all times aware of how many total and used blocks there
are in the file system.  This removes the last upcall of libminixfs
into file systems (fs_blockstats).  In the process, make this part of
the libminixfs API a little prettier and more robust.  Change file
systems accordingly.  Since this change only adds to MFS being unable
to deal with zones and blocks having different sizes, fail to mount
such file systems immediately rather than triggering an assert later.

Change-Id: I078e589c7e1be1fa691cf391bf5dfddd1baf2c86
14 files changed:
minix/fs/ext2/balloc.c
minix/fs/ext2/mount.c
minix/fs/ext2/stadir.c
minix/fs/isofs/stadir.c
minix/fs/isofs/super.c
minix/fs/mfs/glo.h
minix/fs/mfs/mount.c
minix/fs/mfs/proto.h
minix/fs/mfs/stadir.c
minix/fs/mfs/stats.c
minix/fs/mfs/super.c
minix/include/minix/libminixfs.h
minix/lib/libminixfs/cache.c
minix/tests/test72.c