git: hammer2 - Fix stack blowout in lookup iteration

Matthew Dillon dillon at
Fri Mar 7 21:50:52 PST 2014

commit c9bda9e78d9ed14cd9268f2914f8a39f2f09180c
Author: Matthew Dillon <dillon at>
Date:   Fri Mar 7 21:49:30 2014 -0800

    hammer2 - Fix stack blowout in lookup iteration
    * hammer2_chain_lookup()->hammer2_chain_next()->hammer2_chain_lookup()
      stacking could blow out the kernel stack.
    * Inline the iteration within hammer2_chain_lookup() when the lookup runs
      out of blockrefs without finding anything at the current level, instead
      of having it call hammer2_chain_next().

Summary of changes:
 sys/vfs/hammer2/hammer2_chain.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list