On Saturday 21 June 2014 at 00:39:54, Ivan Shapovalov wrote: > v1: - initial implementation (patches 1, 2) > > v2: - cleanup, fixes discovered in debug mode > - saner logging > - assertions > - enablement of discard through mount option > > v3: - fixed the extent merge loop in discard_atom() > > v4: - squashed fix-ups into the main patch (with exception of reiser4_debug()) > - fixed bug in usage of division ops discovered while building on ARM > > v5: - squashed mount option into the main patch > - refactor based on discussion (see commit msg) > - splitted off blocknr_list code > - replaced ->discard_set with ->delete_set and ->aux_delete_set > > Ivan Shapovalov (4): > reiser4: make space_allocator's check_blocks() reusable. > reiser4: add an implementation of "block lists", splitted off the discard code. > reiser4: add reiser4_debug(): a conditional equivalent of reiser4_log(). > reiser4: discard support: initial implementation using linked lists. > > fs/reiser4/Makefile | 2 + > fs/reiser4/block_alloc.c | 49 ++--- > fs/reiser4/block_alloc.h | 14 +- > fs/reiser4/blocknrlist.c | 315 ++++++++++++++++++++++++++++++ > fs/reiser4/debug.h | 4 + > fs/reiser4/dformat.h | 2 + > fs/reiser4/discard.c | 247 +++++++++++++++++++++++ > fs/reiser4/discard.h | 31 +++ > fs/reiser4/forward.h | 1 + > fs/reiser4/init_super.c | 2 + > fs/reiser4/plugin/space/bitmap.c | 84 +++++--- > fs/reiser4/plugin/space/bitmap.h | 2 +- > fs/reiser4/plugin/space/space_allocator.h | 4 +- > fs/reiser4/super.h | 4 +- > fs/reiser4/txnmgr.c | 125 +++++++++++- > fs/reiser4/txnmgr.h | 63 +++++- > fs/reiser4/znode.c | 9 +- > 17 files changed, 884 insertions(+), 74 deletions(-) > create mode 100644 fs/reiser4/blocknrlist.c > create mode 100644 fs/reiser4/discard.c > create mode 100644 fs/reiser4/discard.h Also I would like if this code could be given a review. :) Thanks, -- Ivan Shapovalov / intelfx /
Attachment:
signature.asc
Description: This is a digitally signed message part.