git: hammer2 - Fix stack blowout in lookup iteration
Matthew Dillon
dillon at crater.dragonflybsd.org
Fri Mar 7 21:50:52 PST 2014
commit c9bda9e78d9ed14cd9268f2914f8a39f2f09180c
Author: Matthew Dillon <dillon at apollo.backplane.com>
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(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/c9bda9e78d9ed14cd9268f2914f8a39f2f09180c
--
DragonFly BSD source repository
More information about the Commits
mailing list