summary refs log tree commit diff
path: root/fs/jfs/ioctl.c
diff options
context:
space:
mode:
authorMiklos Szeredi <mszeredi@suse.cz>2012-05-21 17:30:19 +0200
committerAl Viro <viro@zeniv.linux.org.uk>2012-06-01 12:12:01 -0400
commit16b1c1cd71176ab0a76b26818fbf12db9183ed57 (patch)
treeda4ab8077cc3d9dce5b6ec2d003074cba3841446 /fs/jfs/ioctl.c
parent50ee93afcaa970620d1fb5a9894109a2ab152868 (diff)
downloadlinux-16b1c1cd71176ab0a76b26818fbf12db9183ed57.tar.gz
vfs: retry last component if opening stale dentry
NFS optimizes away d_revalidates for last component of open.  This means that
open itself can find the dentry stale.

This patch allows the filesystem to return EOPENSTALE and the VFS will retry the
lookup on just the last component if possible.

If the lookup was done using RCU mode, including the last component, then this
is not possible since the parent dentry is lost.  In this case fall back to
non-RCU lookup.  Currently this is not used since NFS will always leave RCU
mode.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/jfs/ioctl.c')
0 files changed, 0 insertions, 0 deletions