]> git.baikalelectronics.ru Git - kernel.git/commit
vfs: fix return value from do_last()
authorMiklos Szeredi <mszeredi@suse.cz>
Tue, 6 Mar 2012 12:56:34 +0000 (13:56 +0100)
committerAl Viro <viro@zeniv.linux.org.uk>
Sat, 10 Mar 2012 22:05:30 +0000 (17:05 -0500)
commit3fa0b8727387da744f1f1210a2719afe4d5ae65c
tree1ab20c92d09849bee893a80baefa0057bbc072ed
parent6beee3e2b73e2bddf34c7a8a198b62d985fdc33c
vfs: fix return value from do_last()

complete_walk() returns either ECHILD or ESTALE.  do_last() turns this into
ECHILD unconditionally.  If not in RCU mode, this error will reach userspace
which is complete nonsense.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
CC: stable@vger.kernel.org
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namei.c