Btrfs: delay commits during fsync to allow more writers
authorJosef Bacik <jwhiter@redhat.com>
Fri, 10 Aug 2007 20:22:09 +0000 (16:22 -0400)
committerDavid Woodhouse <dwmw2@hera.kernel.org>
Fri, 10 Aug 2007 20:22:09 +0000 (16:22 -0400)
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/btrfs_inode.h
fs/btrfs/ctree.h
fs/btrfs/disk-io.c
fs/btrfs/file.c
fs/btrfs/inode.c
fs/btrfs/transaction.c
fs/btrfs/transaction.h

index 6bce46b..f446f16 100644 (file)
@@ -25,6 +25,11 @@ struct btrfs_inode {
        struct btrfs_block_group_cache *block_group;
        struct btrfs_key location;
        struct inode vfs_inode;
+
+       /*
+        * transid of the trans_handle that last modified this inode
+        */
+       u64 last_trans;
 };
 static inline struct btrfs_inode *BTRFS_I(struct inode *inode)
 {
index d3cd564..c7f5161 100644 (file)
@@ -301,6 +301,7 @@ struct btrfs_fs_info {
        struct radix_tree_root extent_map_radix;
        struct radix_tree_root extent_ins_radix;
        u64 generation;
+       u64 last_trans_committed;
        struct btrfs_transaction *running_transaction;
        struct btrfs_super_block *disk_super;
        struct btrfs_super_block super_copy;
Simple merge
diff --cc fs/btrfs/file.c
Simple merge
Simple merge
Simple merge
Simple merge