git: hammer2 - Fix bug in hammer2_chain_indkey_dir()

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Sep 23 21:17:04 PDT 2017


commit e32a768eea4f0cf173eef86bfdf265133a226ccf
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sat Sep 23 21:12:22 2017 -0700

    hammer2 - Fix bug in hammer2_chain_indkey_dir()
    
    * The shortcut in hammer2_chain_indkey_dir() ignores the
      possibilty that the key breakdown chosen may not result
      in the clearing out of any elements in the parent.  If this
      occurs, an insertion operation following the function
      will assert on too many elements.
    
    * Remove the shotcut.

Summary of changes:
 sys/vfs/hammer2/hammer2_chain.c | 16 ++++++++--------
 sys/vfs/hammer2/hammer2_inode.c |  3 +++
 sys/vfs/hammer2/hammer2_vnops.c |  3 +++
 3 files changed, 14 insertions(+), 8 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e32a768eea4f0cf173eef86bfdf265133a226ccf


-- 
DragonFly BSD source repository



More information about the Commits mailing list