git: hammer2 - Try a different approach to bulkfree
Matthew Dillon
dillon at crater.dragonflybsd.org
Mon Aug 21 21:06:38 PDT 2017
commit f079a0a8bb6139863788e815c5d46221817e16e3
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Mon Aug 21 21:04:14 2017 -0700
hammer2 - Try a different approach to bulkfree
* Attempt to fix an issue in the previous version where some dirty chains
could slip through the gaps and prevent bulkfree from working properly.
* Do a full filesystem sync instead of a partial sync.
* Use the post-sync hmp->volsync structure to obtain the blockref array,
interlocked against the sync.
Summary of changes:
sys/vfs/hammer2/hammer2.h | 6 ++---
sys/vfs/hammer2/hammer2_bulkfree.c | 34 +++------------------------
sys/vfs/hammer2/hammer2_chain.c | 47 ++++++++++++--------------------------
sys/vfs/hammer2/hammer2_flush.c | 2 ++
sys/vfs/hammer2/hammer2_ioctl.c | 40 ++++++++++++++++++++++++--------
5 files changed, 53 insertions(+), 76 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/f079a0a8bb6139863788e815c5d46221817e16e3
--
DragonFly BSD source repository
More information about the Commits
mailing list