]> git.baikalelectronics.ru Git - kernel.git/commit
ovl: rearrange ovl_follow_link to it doesn't need to call ->put_link
authorNeilBrown <neilb@suse.de>
Mon, 23 Mar 2015 02:37:39 +0000 (13:37 +1100)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 11 May 2015 02:18:20 +0000 (22:18 -0400)
commit7a34320146d4c6025e2673a70933a1a2ebe7603e
treed1e1574a54ab99b47220b33bae4d1521fc7daebb
parent31b45d4d367b8d2bbb1ea14b365f0ff630bb166e
ovl: rearrange ovl_follow_link to it doesn't need to call ->put_link

ovl_follow_link current calls ->put_link on an error path.
However ->put_link is about to change in a way that it will be
impossible to call it from ovl_follow_link.

So rearrange the code to avoid the need for that error path.
Specifically: move the kmalloc() call before the ->follow_link()
call to the subordinate filesystem.

Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/overlayfs/inode.c