This series adds nilfs_xreclaim_segment() api function to the GC
library, and modifies cleneard so that it uses the extended API
function.
nilfs_xreclaim_segment() is an enhanced version of the existing GC
function (nilfs_reclaim_segment).
The nilfs_xreclaim_segment() works like nilfs_reclaim_segment()
except the following differences:
- takes GC parameters in an expandable way.
(with nilfs_reclaim_params struct)
- can output statistics information of selected segments,
for instance, the number live or defunct blocks, etc.
- takes a dry-run argument
- no longer returns the number of cleaned segments. The value will
be stored in cleaned_segs member of nilfs_reclaim_stat struct.
This series is intended to give a framework for the forthcoming
enhancement of garbage collection library and cleanerd daemon.
nilfs_reclaim_segment() function is still maintained for compatibility
reason.
Regards,
Ryusuke Konishi
---
Ryusuke Konishi (2):
lib/gc.c: refactor reclaim function
cleanerd: use nilfs_xreclaim_segment()
include/nilfs_gc.h | 60 +++++++++++++++++++++++++
lib/gc.c | 111 +++++++++++++++++++++++++++++++++++++++-------
sbin/cleanerd/cleanerd.c | 57 +++++++++++++++---------
3 files changed, 192 insertions(+), 36 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html