OpenAFS Master Repository branch, master, updated. openafs-devel-1_5_76-4184-g3894730

Gerrit Code Review gerrit@openafs.org
Tue, 25 Mar 2014 09:14:28 -0700 (PDT)


The following commit has been merged in the master branch:
commit 389473032cf0b200c2c39fd5ace108bdc05c9d97
Author: Marc Dionne <marc.dionne@your-file-system.com>
Date:   Wed Mar 19 11:15:13 2014 -0400

    Linux: Do drop dentry if lookup returns ENOENT
    
    Commit 997f7fce437787a45ae0584beaae43affbd37cce switched to using
    d_invalidate instead of d_drop to prevent unhashing dentries
    which are only temporarily invalid and may still be referenced
    by someone having a current working directory pointing to it.
    This could result in getting ENOENT from getcwd() after some
    transient problems, even when the directory is there and
    accessible.
    
    The change had the side effect of potentially leaving something
    visible when it has actually been removed, for instance a mountpoint
    removed by "fs rm".
    
    If afs_lookup returns ENOENT, we want to forcibly drop (unhash)
    the dentry, even if it has current users.
    
    Change-Id: I0e7b6e09b2c4ae551fa6c84235ed31f7df476b45
    Reviewed-on: http://gerrit.openafs.org/10928
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: D Brashear <shadow@your-file-system.com>

 src/afs/LINUX/osi_vnodeops.c |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

-- 
OpenAFS Master Repository