Whamcloud - gitweb
LU-1994 llite: don't release nd->path in ll_follow_link
authoryangsheng <ys@whamcloud.com>
Wed, 19 Dec 2012 08:07:19 +0000 (16:07 +0800)
committerOleg Drokin <green@whamcloud.com>
Fri, 21 Dec 2012 17:37:30 +0000 (12:37 -0500)
commit776a65514bf407d46e1f5442e6799788a6365ba8
treef36edbb63abdd227cf75b64b5d89da497253cc22
parent99af76a6aff4dac41ed3cc467cbd8e4bfe1990bc
LU-1994 llite: don't release nd->path in ll_follow_link

For 3.6 kernel, .follow_link is not allowed to release nd,
as VFS handles itself on error path. So we change to not do
it and report error via nd_set_link().

For all kernels, if ll_follow_link returns NULL and set
error via nd_set_link, VFS will release nd->path in
__vfs_follow_link(). This also matches most in-kernel fs
behavior.

Signed-off-by: Peng Tao <tao.peng@emc.com>
Signed-off-by: yang sheng <yang.sheng@intel.com>
Change-Id: I13b7e00822b983c47183ee38357e4490bea3c52c
Reviewed-on: http://review.whamcloud.com/4487
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Lai Siyao <laisiyao@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/llite/symlink.c