git: sys/kern: Retry nlookup if nresolve returned ESTALE
Tomohiro Kusumi
tkusumi at crater.dragonflybsd.org
Thu Jun 2 16:47:32 PDT 2016
commit ca7294164d097ddba87f8b85282cdedee3fa7641
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date: Thu May 19 03:07:27 2016 +0900
sys/kern: Retry nlookup if nresolve returned ESTALE
Make nlookup retry the whole thing if nresolve VOP returned ESTALE.
This will be used by autofs (in the next few commits).
This doesn't affect other filesystems, because no other filesystem
returns ESTALE.
Autofs needs this because a target filesystem may get mounted under
the root directory of autofs while running nresolve VOP of autofs.
Autofs tells nlookup the topology has changed by returning ESTALE.
Unless nlookup retries the lookup, the result is obsolete.
Summary of changes:
sys/kern/vfs_nlookup.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ca7294164d097ddba87f8b85282cdedee3fa7641
--
DragonFly BSD source repository
More information about the Commits
mailing list