git: sys/vfs/hammer: Don't repeat layer1 blockmap check of volume-to-remove

Tomohiro Kusumi tkusumi at crater.dragonflybsd.org
Sat Aug 22 10:53:23 PDT 2015


commit ff2ee76c43209cda267526f3b460f119e6d6070a
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date:   Fri Aug 21 21:12:06 2015 +0900

    sys/vfs/hammer: Don't repeat layer1 blockmap check of volume-to-remove
    
    hammer's blockmap allocator can simply skip the whole volume
    without going through unnecessary goto;s when the allocator's
    current zone2 offset is in the volume-to-remove.
    
    This is similar to 0871ec5 except that this commit does not
    need to check layer1->phys_offset because that volume is what
    hammer volume-del is wanting to remove.

Summary of changes:
 sys/vfs/hammer/hammer_blockmap.c | 49 ++++++++++++++++++++++++----------------
 1 file changed, 29 insertions(+), 20 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ff2ee76c43209cda267526f3b460f119e6d6070a


-- 
DragonFly BSD source repository



More information about the Commits mailing list