Add a little support for data writeback (not yet hooked up).
authorMichael Vrable <mvrable@cs.ucsd.edu>
Wed, 16 Sep 2009 18:28:56 +0000 (11:28 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Wed, 16 Sep 2009 18:28:56 +0000 (11:28 -0700)
bluesky/bluesky.h

index 1d0b0b1..09d2755 100644 (file)
@@ -128,7 +128,12 @@ typedef struct {
      * that we don't exhaust the identifier space. */
     uint64_t inum;
 
-    uint64_t change_count;      /* Incremented each with each change made */
+    /* change_count is increased with every operation which modifies the inode,
+     * and can be used to determine if cached data is still valid.
+     * change_commit is the value of change_count when the inode was last
+     * committed to stable storage. */
+    uint64_t change_count, change_commit;
+
     int64_t atime;              /* Microseconds since the Unix epoch */
     int64_t ctime;
     int64_t mtime;