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