sbin/hammer: Optimize freemap initialization
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Fri, 7 Aug 2015 16:03:37 +0000 (01:03 +0900)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sat, 8 Aug 2015 17:32:25 +0000 (02:32 +0900)
commite39a061e84808edf2a4d2bd9f2cf202228ba69de
tree7f64f2a35563f3143a4fc8188651a635f4c66ccc
parent677e7a0554b536b63106e1bd19f1e81a70626894
sbin/hammer: Optimize freemap initialization

Bring in the way hammer_iterate_l1l2_entries() initializes
layer1/2 to initialize_freemap(). The layer1 crc needs to
be updated only once in every 2^19 layer2 entries. No need
to do it for every layer2 entry as they'll be overwritten
except for the one after the last layer2 (2^19th layer2 entry)
within layer1.

Also having nested loops here for layer1 and layer2 seems
to better explain the concept of hammer's blockmap.
sbin/hammer/ondisk.c