git: sys/vfs/hammer: Erase layer2 entries on removing volume
Tomohiro Kusumi
tkusumi at crater.dragonflybsd.org
Mon Mar 21 13:36:32 PDT 2016
commit c7fc3243262be620521d3c0d0c40c8385ad5c226
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date: Mon Mar 21 01:31:48 2016 +0900
sys/vfs/hammer: Erase layer2 entries on removing volume
Since hammer volume-del puts layer1 entries back to UNAVAIL,
it should zero clear layer2 entries within those layer1s.
We basically want to get rid of all meta data that belonged
to this volume, not just volume header and layer1 entries.
(Layer2 entries in this volume become unreachable data after
layer1 entries lose an offset to layer2s thus should be zero
cleared.)
This commit makes this function look redundant with two full
loops of layer1/2, but this is what's necessary and makes it
more readable plus easier to conform to the original design
than having for-loop function with callback handlers.
Also see d8d6680 and de75bb2.
Summary of changes:
sys/vfs/hammer/hammer_volume.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/c7fc3243262be620521d3c0d0c40c8385ad5c226
--
DragonFly BSD source repository
More information about the Commits
mailing list