]> git.baikalelectronics.ru Git - kernel.git/commit
f2fs: don't use GFP_ZERO for page caches
authorChao Yu <yuchao0@huawei.com>
Mon, 9 Apr 2018 12:25:06 +0000 (20:25 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 31 May 2018 18:31:45 +0000 (11:31 -0700)
commite2b9ff17a2c48536dc35faeef79ba542edd7337b
treeeded000624ab09f8f101120b54798527b60acb54
parent63a2a6ef2efefc102096ed5cc905520e9e6e633e
f2fs: don't use GFP_ZERO for page caches

Related to https://lkml.org/lkml/2018/4/8/661

Sometimes, we need to write meta data to new allocated block address,
then we will allocate a zeroed page in inner inode's address space, and
fill partial data in it, and leave other place with zero value which means
some fields are initial status.

There are two inner inodes (meta inode and node inode) setting __GFP_ZERO,
I have just checked them, for both of them, we can avoid using __GFP_ZERO,
and do initialization by ourselves to avoid unneeded/redundant zeroing
from mm.

Cc: <stable@vger.kernel.org>
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/checkpoint.c
fs/f2fs/inode.c
fs/f2fs/segment.c
fs/f2fs/segment.h