btrfs: use tagged writepage to mitigate livelock of snapshot
[sfrench/cifs-2.6.git] / fs / btrfs / btrfs_inode.h
index 97d91e55b70a8c6512a4d79e0c3fe8c42e07bc8a..4de321aee7a59ae648b1bc11f6192f3cf6e7d2a4 100644 (file)
@@ -29,6 +29,7 @@ enum {
        BTRFS_INODE_IN_DELALLOC_LIST,
        BTRFS_INODE_READDIO_NEED_LOCK,
        BTRFS_INODE_HAS_PROPS,
+       BTRFS_INODE_SNAPSHOT_FLUSH,
 };
 
 /* in memory btrfs inode */
@@ -253,6 +254,11 @@ static inline bool btrfs_is_free_space_inode(struct btrfs_inode *inode)
        return false;
 }
 
+static inline bool is_data_inode(struct inode *inode)
+{
+       return btrfs_ino(BTRFS_I(inode)) != BTRFS_BTREE_INODE_OBJECTID;
+}
+
 static inline void btrfs_mod_outstanding_extents(struct btrfs_inode *inode,
                                                 int mod)
 {