]> Zhao Yanbai Git Server - minix.git/commitdiff
libminixfs: do not make fs_sync upcalls 44/2744/3
authorDavid van Moolenbroek <david@minix3.org>
Sun, 24 Aug 2014 09:38:25 +0000 (09:38 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Thu, 18 Sep 2014 12:46:24 +0000 (12:46 +0000)
The file system may not be expecting these upcalls at arbitrary
moments, while they serve only as a performance optimization anyway.

Change-Id: I0748fd1f6c2645ddbb64466093ee36025aac45e0

minix/include/minix/libminixfs.h
minix/lib/libminixfs/cache.c
minix/tests/test72.c

index 6ad6299d95e70bccf36d76616ec49dd1f729e35b..8293fa307ab582442629ee37f2014a6178c11ac4 100644 (file)
@@ -59,7 +59,6 @@ void lmfs_blockschange(dev_t dev, int delta);
 
 /* calls that libminixfs does into fs */
 void fs_blockstats(u64_t *blocks, u64_t *free, u64_t *used);
-int fs_sync(void);
 
 /* get_block arguments */
 #define NORMAL             0    /* forces get_block to do disk read */
index 3f7a2c5da27d1732b3faac170c55de1d6c36ac99..787759fc117d45a176c5db75f1839329cc1d6b01 100644 (file)
@@ -854,7 +854,7 @@ void lmfs_buf_pool(int new_nr_bufs)
 
   if(nr_bufs > 0) {
        assert(buf);
-       (void) fs_sync();
+       lmfs_flushall();
        for (bp = &buf[0]; bp < &buf[nr_bufs]; bp++) {
                if(bp->data) {
                        assert(bp->lmfs_bytes > 0);
index c762238f9a8c13ef0fdcda2f81804349516f3f30..9aa105dc22f237f2fa74f4360bbe15823d64a5ee 100644 (file)
@@ -90,12 +90,6 @@ void testend(void)
 
 /* Fake some libminixfs client functions */
 
-int
-fs_sync(void)
-{
-       return 0;
-}
-
 void
 fs_blockstats(u64_t *total, u64_t *free, u64_t *used)
 {