summaryrefslogtreecommitdiff
path: root/include/linux/mm-arch-hooks.h
diff options
context:
space:
mode:
authorBenjamin Coddington <bcodding@redhat.com>2017-06-16 11:13:00 -0400
committerAnna Schumaker <Anna.Schumaker@Netapp.com>2017-07-13 15:58:04 -0400
commit818a8dbe83fddff534b814a7d4e0c75b511dff2e (patch)
tree153d8c114f65a8fb5d8c01dea04189db01a8351d /include/linux/mm-arch-hooks.h
parenta7a3b1e971cd806b81ecea3a234d8dae9de0add0 (diff)
downloadlwn-818a8dbe83fddff534b814a7d4e0c75b511dff2e.tar.gz
lwn-818a8dbe83fddff534b814a7d4e0c75b511dff2e.zip
NFS: nfs_rename() - revalidate directories on -ERESTARTSYS
An interrupted rename will leave the old dentry behind if the rename succeeds. Fix this by forcing a lookup the next time through ->d_revalidate. A previous attempt at solving this problem took the approach to complete the work of the rename asynchronously, however that approach was wrong since it would allow the d_move() to occur after the directory's i_mutex had been dropped by the original process. Signed-off-by: Benjamin Coddington <bcodding@redhat.com> Reviewed-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'include/linux/mm-arch-hooks.h')
0 files changed, 0 insertions, 0 deletions