Re: [PATCH 4/6] btrfs: check for relocation inodes on zoned btrfs in should_nocow
From: Naohiro Aota <Naohiro.Aota@wdc.com>
Date: 2021-09-07 11:40:50
From: Naohiro Aota <Naohiro.Aota@wdc.com>
Date: 2021-09-07 11:40:50
On Fri, Sep 03, 2021 at 11:44:45PM +0900, Johannes Thumshirn wrote:
Prepare for allowing preallocation for relocation inodes. Signed-off-by: Johannes Thumshirn <redacted> --- fs/btrfs/inode.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 8e1a46e9c63e..5f4c8e12ebcc 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c@@ -1944,7 +1944,8 @@ int btrfs_run_delalloc_range(struct btrfs_inode *inode, struct page *locked_page const bool zoned = btrfs_is_zoned(inode->root->fs_info); if (should_nocow(inode, start, end)) { - ASSERT(!zoned); + ASSERT(!zoned || + (zoned && btrfs_is_data_reloc_root(inode->root)));
I want to have a comment why we can allow nocow for this special case. With that added Reviewed-by: Naohiro Aota <naohiro.aota@wdc.com>
ret = run_delalloc_nocow(inode, locked_page, start, end, page_started, nr_written); } else if (!inode_can_compress(inode) || -- 2.32.0