Patch "f2fs: fix multiple f2fs_add_link() having same name for inline dentry" has been added to the 4.11-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
f2fs: fix multiple f2fs_add_link() having same name for inline dentry
to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
f2fs-fix-multiple-f2fs_add_link-having-same-name-for-inline-dentry.patch
and it can be found in the queue-4.11 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
d3bb910c15d75ee3340311c64a1c05985bb663a3Mon Sep 17 00:00:00 2001
From: Sheng Yong <[email protected]>
Date: Sat, 22 Apr 2017 10:39:20 +0800
Subject: f2fs: fix multiple f2fs_add_link() having same name for inline dentry
From: Sheng Yong <[email protected]>
commit d3bb910c15d75ee3340311c64a1c05985bb663a3 upstream.
Commit 88c5c13a5027 (f2fs: fix multiple f2fs_add_link() calls having same name) does not cover the scenario where inline dentry is enabled. In that case, F2FS_I(dir)->task will be NULL, and __f2fs_add_link will lookup dentries one more time.
This patch fixes it by moving the assigment of current task to a upper level to cover both normal and inline dentry.
--- fs/f2fs/dir.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-)
fs/f2fs/dir.c +6 -7
@@ -207,13 +207,9 @@ static struct f2fs_dir_entry *find_in_lef2fs_put_page (dentry_page,0 ); } -/* This is to increase the speed of f2fs_create */ -if (!de && room) { -F2FS_I (dir)->task = current; -if (F2FS_I (dir)->chash != namehash) { -F2FS_I (dir)->chash = namehash; -F2FS_I (dir)->clevel = level; - } +if (!de && room &&F2FS_I (dir)->chash != namehash) { +F2FS_I (dir)->chash = namehash; +F2FS_I (dir)->clevel = level; }return de;
@@ -254,6 +250,9 @@ struct f2fs_dir_entry *__f2fs_find_entrybreak ; } out: +/* This is to increase the speed of f2fs_create */ +if (!de) +F2FS_I (dir)->task = current;return de; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.11/f2fs-fix-multiple-f2fs_add_link-having-same-name-for-inline-dentry.patch