mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-15 15:15:47 +00:00
btrfs: always set NODATASUM/NODATACOW in __create_free_space_inode
Since it's being used solely for the freespace cache unconditionally set the flags required for it. Signed-off-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
7dbdb443a7
commit
f0d1219def
1 changed files with 3 additions and 5 deletions
|
@ -142,17 +142,15 @@ static int __create_free_space_inode(struct btrfs_root *root,
|
||||||
struct btrfs_free_space_header *header;
|
struct btrfs_free_space_header *header;
|
||||||
struct btrfs_inode_item *inode_item;
|
struct btrfs_inode_item *inode_item;
|
||||||
struct extent_buffer *leaf;
|
struct extent_buffer *leaf;
|
||||||
u64 flags = BTRFS_INODE_NOCOMPRESS | BTRFS_INODE_PREALLOC;
|
/* We inline CRCs for the free disk space cache */
|
||||||
|
const u64 flags = BTRFS_INODE_NOCOMPRESS | BTRFS_INODE_PREALLOC |
|
||||||
|
BTRFS_INODE_NODATASUM | BTRFS_INODE_NODATACOW;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = btrfs_insert_empty_inode(trans, root, path, ino);
|
ret = btrfs_insert_empty_inode(trans, root, path, ino);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
/* We inline crc's for the free disk space cache */
|
|
||||||
if (ino != BTRFS_FREE_INO_OBJECTID)
|
|
||||||
flags |= BTRFS_INODE_NODATASUM | BTRFS_INODE_NODATACOW;
|
|
||||||
|
|
||||||
leaf = path->nodes[0];
|
leaf = path->nodes[0];
|
||||||
inode_item = btrfs_item_ptr(leaf, path->slots[0],
|
inode_item = btrfs_item_ptr(leaf, path->slots[0],
|
||||||
struct btrfs_inode_item);
|
struct btrfs_inode_item);
|
||||||
|
|
Loading…
Reference in a new issue