linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] btrfs: make max inline data can be equal to sectorsize
@ 2016-10-11  6:47 Wang Xiaoguang
  2016-10-11 15:49 ` Chris Murphy
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Wang Xiaoguang @ 2016-10-11  6:47 UTC (permalink / raw)
  To: linux-btrfs

If we use mount option "-o max_inline=sectorsize", say 4096, indeed
even for a fresh fs, say nodesize is 16k, we can not make the first
4k data completely inline, I found this conditon causing this issue:
  !compressed_size && (actual_end & (root->sectorsize - 1)) == 0

If it retuns true, we'll not make data inline. For 4k sectorsize,
0~4094 dara range, we can make it inline, but 0~4095, it can not.
I don't think this limition is useful, so here remove it which will
make max inline data can be equal to sectorsize.

Signed-off-by: Wang Xiaoguang <wangxg.fnst@cn.fujitsu.com>
---
 fs/btrfs/inode.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index ea15520..c0db393 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -267,8 +267,6 @@ static noinline int cow_file_range_inline(struct btrfs_root *root,
 	if (start > 0 ||
 	    actual_end > root->sectorsize ||
 	    data_len > BTRFS_MAX_INLINE_DATA_SIZE(root) ||
-	    (!compressed_size &&
-	    (actual_end & (root->sectorsize - 1)) == 0) ||
 	    end + 1 < isize ||
 	    data_len > root->fs_info->max_inline) {
 		return 1;
-- 
2.9.0




^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2017-01-02 17:21 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-11  6:47 [RFC] btrfs: make max inline data can be equal to sectorsize Wang Xiaoguang
2016-10-11 15:49 ` Chris Murphy
2016-10-12  3:35   ` Wang Xiaoguang
2016-10-15 22:28     ` Zygo Blaxell
2016-10-26  7:32 ` Wang Xiaoguang
2016-11-11 20:22 ` Liu Bo
2016-11-14  1:55   ` Qu Wenruo
2016-11-16 16:10     ` David Sterba
2016-11-18 20:58       ` Chris Mason
2016-11-19  8:27         ` Zygo Blaxell
2017-01-02 17:21           ` David Sterba
2016-11-22  7:54         ` Wang Xiaoguang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).