OpenAFS Master Repository branch, openafs-stable-1_6_x, updated. openafs-stable-1_6_1pre2-145-g85432bf

Gerrit Code Review
Tue, 14 Aug 2012 06:21:52 -0700 (PDT)

The following commit has been merged in the openafs-stable-1_6_x branch:
commit 85432bf0b44fa2e1f54dc9d1798642d5b8b40b95
Author: Andrew Deason <>
Date:   Fri Apr 6 14:56:07 2012 -0500

    LINUX: Do not lookup immediately recursive mtpts
    On Linux, having a mountpoint in a volume root that points to the same
    volume can cause serious problems. By 'immediately recursive', I mean
    a situation like the following:
    fs mkm mtpt vol
    fs mkm mtpt/mtpt vol
    If there are multiple dentry aliases for the directory (which is
    possible if the directory is a mountpoint), an 'rmdir' on the
    recursive mountpoint can cause the client to deadlock. Since the
    'rmdir' code path in Linux locks the parent directory inode to perform
    the rmdir, and locks the child directory inode after performing a
    couple of sanity checks. For an immediately recursive mountpoint,
    these two inodes are the same, and so we will deadlock.
    Tested-by: BuildBot <>
    Reviewed-by: Derrick Brashear <>
    (cherry picked from commit d785abd5ec9302bdc1b3c33368246e573e0cd65d)
    Change-Id: I531adbf66cf6714e04811356b072b17335980aa3
    Tested-by: BuildBot <>
    Reviewed-by: Derrick Brashear <>

 src/afs/LINUX/osi_vnodeops.c   |   13 +++++++++++++
 src/afs/LINUX24/osi_vnodeops.c |   13 +++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

OpenAFS Master Repository