diff options
Diffstat (limited to 'fs/btrfs/ordered-data.c')
-rw-r--r-- | fs/btrfs/ordered-data.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/fs/btrfs/ordered-data.c b/fs/btrfs/ordered-data.c index b5745bb96d40..e7317c8fda29 100644 --- a/fs/btrfs/ordered-data.c +++ b/fs/btrfs/ordered-data.c | |||
@@ -165,8 +165,7 @@ static inline struct rb_node *tree_search(struct btrfs_ordered_inode_tree *tree, | |||
165 | * inserted. | 165 | * inserted. |
166 | */ | 166 | */ |
167 | int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, | 167 | int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, |
168 | u64 start, u64 len, u64 disk_len, int nocow, | 168 | u64 start, u64 len, u64 disk_len, int type) |
169 | int compressed) | ||
170 | { | 169 | { |
171 | struct btrfs_ordered_inode_tree *tree; | 170 | struct btrfs_ordered_inode_tree *tree; |
172 | struct rb_node *node; | 171 | struct rb_node *node; |
@@ -183,10 +182,8 @@ int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, | |||
183 | entry->len = len; | 182 | entry->len = len; |
184 | entry->disk_len = disk_len; | 183 | entry->disk_len = disk_len; |
185 | entry->inode = inode; | 184 | entry->inode = inode; |
186 | if (nocow) | 185 | if (type == BTRFS_ORDERED_NOCOW || type == BTRFS_ORDERED_COMPRESSED) |
187 | set_bit(BTRFS_ORDERED_NOCOW, &entry->flags); | 186 | set_bit(type, &entry->flags); |
188 | if (compressed) | ||
189 | set_bit(BTRFS_ORDERED_COMPRESSED, &entry->flags); | ||
190 | 187 | ||
191 | /* one ref for the tree */ | 188 | /* one ref for the tree */ |
192 | atomic_set(&entry->refs, 1); | 189 | atomic_set(&entry->refs, 1); |