OpenAFS Master Repository branch, master, updated. BP--openafs-stable-1_6_x-81-g1ca0a24

Gerrit Code Review gerrit@openafs.org
Wed, 8 Sep 2010 10:47:38 -0700 (PDT)


The following commit has been merged in the master branch:
commit 1ca0a24775794ba2e645854a3bbaa656f2fc8086
Author: Andrew Deason <adeason@sinenomine.net>
Date:   Thu Sep 2 15:05:21 2010 -0500

    namei: Limit traversal when removing data dirs
    
    namei_RemoveDataDirectories currently calls delTree with 'tree'
    pointing to the part of the path immediately following n_base (i.e.
    starting at the beginning of n_voldir1). This causes delTree to
    traverse all of n_voldir1, trying to delete every directory it finds.
    
    Since we are typically only trying to remove a single volume when
    calling namei_RemoveDataDirectories, instead call delTree with 'tree'
    pointing to immediately after n_voldir1, and beginning at n_voldir2
    and try to just rmdir n_voldir1 afterwards. This way, we do not
    traverse a large fraction of the entire partition when just trying to
    delete a single volume, and so can significantly speed up volume
    removals.
    
    Change-Id: I79d69e7f3d1b691ec1d55e02ee5e93c0a927cffe
    Reviewed-on: http://gerrit.openafs.org/2651
    Tested-by: Andrew Deason <adeason@sinenomine.net>
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: Derrick Brashear <shadow@dementia.org>

 src/vol/namei_ops.c |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

-- 
OpenAFS Master Repository