OpenAFS Master Repository branch, openafs-stable-1_6_x, updated. openafs-stable-1_6_6-68-g20217c2

Gerrit Code Review gerrit@openafs.org
Wed, 26 Mar 2014 13:31:58 -0700 (PDT)


The following commit has been merged in the openafs-stable-1_6_x branch:
commit 20217c278ef9ed554d4a53686fe867bca0007d3d
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.
    
    Reviewed-on: http://gerrit.openafs.org/10928
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: D Brashear <shadow@your-file-system.com>
    (cherry picked from commit 389473032cf0b200c2c39fd5ace108bdc05c9d97)
    
    Change-Id: Ifeda5a38a01bc136d3ecef01227ecd354da7cc3e
    Reviewed-on: http://gerrit.openafs.org/10948
    Reviewed-by: D Brashear <shadow@your-file-system.com>
    Tested-by: D Brashear <shadow@your-file-system.com>
    Reviewed-by: Andrew Deason <adeason@sinenomine.net>
    Reviewed-by: Stephan Wiesand <stephan.wiesand@desy.de>

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

-- 
OpenAFS Master Repository