Kernel: Convert final uses of c_dirty to CDIRTY flag
authorWill Sowerbutts <will@sowerbutts.com>
Sat, 3 Jan 2015 16:37:33 +0000 (16:37 +0000)
committerWill Sowerbutts <will@sowerbutts.com>
Sat, 3 Jan 2015 16:39:11 +0000 (16:39 +0000)
Kernel/inode.c
Kernel/syscall_fs.c

index 6acf085..cc4318f 100644 (file)
@@ -178,7 +178,7 @@ void writei(inoptr ino, uint8_t flag)
                if (!ispipe) {
                        if (udata.u_offset > ino->c_node.i_size) {
                                ino->c_node.i_size = udata.u_offset;
-                               ino->c_dirty = 1;
+                               ino->c_flags |= CDIRTY;
                        }
                }
                break;
index 139f9cd..a62c74e 100644 (file)
@@ -84,9 +84,9 @@ int16_t _sync(void)
        /* Write out modified inodes */
 
        for (ino = i_tab; ino < i_tab + ITABSIZE; ++ino)
-               if (ino->c_refs > 0 && ino->c_dirty != 0) {
+               if (ino->c_refs > 0 && (ino->c_flags & CDIRTY)) {
                        wr_inode(ino);
-                       ino->c_dirty = 0;
+                       ino->c_flags &= ~CDIRTY;
                }
 
         /* This now also indirectly does the superblocks as they