]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/btrfs/btrfs_inode.h
Btrfs: Throttle file_write when data=ordered is flushing the inode
[karo-tx-linux.git] / fs / btrfs / btrfs_inode.h
index 783f06b6325934926a5aa86a63f5c2398d3659ee..5ba83894c8b7656b76ddece427069bd79b2b6d81 100644 (file)
 #ifndef __BTRFS_I__
 #define __BTRFS_I__
 
+#include "extent_map.h"
+#include "extent_io.h"
+
+/* in memory btrfs inode */
 struct btrfs_inode {
        struct btrfs_root *root;
        struct btrfs_block_group_cache *block_group;
        struct btrfs_key location;
+       struct extent_map_tree extent_tree;
+       struct extent_io_tree io_tree;
+       struct extent_io_tree io_failure_tree;
        struct inode vfs_inode;
+       atomic_t ordered_writeback;
+
+       u64 ordered_trans;
+       /*
+        * transid of the trans_handle that last modified this inode
+        */
+       u64 last_trans;
+       u64 delalloc_bytes;
+       u32 flags;
 };
 static inline struct btrfs_inode *BTRFS_I(struct inode *inode)
 {