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)
commit3188b2955de3d01949ec54eb2c9ff1ecaa0a752d
treed1e1574a54ab99b47220b33bae4d1521fc7daebb
parent90e4fc8890daecea72ef73ac8047050e3e8d32db
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