commit | 1a8edf40e7c3eee955e0dd0316a7c9d85e36f597 | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Sat Jan 15 13:12:53 2011 -0500 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Sat Jan 15 20:03:39 2011 -0500 |
tree | e9776058ac678d6f8b29429e77d2de58dcc83608 | |
parent | d73b388459b1ee2e80f8ff9c1916d75640d7d920 [diff] |
do_lookup() fix do_lookup() has a path leading from LOOKUP_RCU case to non-RCU crossing of mountpoints, which breaks things badly. If we hit need_revalidate: and do nothing in there, we need to come back into LOOKUP_RCU half of things, not to done: in non-RCU one. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>