git: hammer2 - Cleanup and bugfix pass to hammer2 setcomp paths

Matthew Dillon dillon at
Mon Sep 23 16:56:43 PDT 2013

commit f481450ffccdbf50f8c9604067c25eb642a0c562
Author: Matthew Dillon <dillon at>
Date:   Mon Sep 23 15:18:35 2013 -0700

    hammer2 - Cleanup and bugfix pass to hammer2 setcomp paths
    * HAMMER2 will attempt to use LZ4 compression by default now.
    * hammer2 setcomp now accepts text labels for the compression type and
      accepts a compression level of 0 to set the default, which is simply
      passed through to the VFS.
    * Specify force and recursion flags in hammer2's main options rather than
      after the setcomp command.
    * Allow a list of paths to be specified rather than just one.
    * The HAMMER2IOC_INODE_SET ioctl now only sets field elements which can
      actually be modified by userland i.e. only the comp_algo field.  It
      used to set everything, including the indirect block table.
    * Do not modify the hammer2_inode if the compression method is not being
    * Change the zero-block testing logic a little, with related code cleanups.

Summary of changes:
 sbin/hammer2/cmd_setcomp.c         | 198 +++++++++++-----
 sbin/hammer2/cmd_stat.c            |  31 ++-
 sbin/hammer2/hammer2.h             |   8 +-
 sbin/hammer2/main.c                |  92 +++++---
 sbin/newfs_hammer2/newfs_hammer2.c |   4 +-
 sys/vfs/hammer2/hammer2_disk.h     |   8 +-
 sys/vfs/hammer2/hammer2_ioctl.c    |  40 ++--
 sys/vfs/hammer2/hammer2_vfsops.c   | 451 +++++++++++++++++++------------------
 8 files changed, 500 insertions(+), 332 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list