This website requires JavaScript.
Explore
Help
Register
Sign In
Archive-Team
/
zfs
Watch
2
Star
0
Fork
You've already forked zfs
0
Code
Issues
Pull Requests
Packages
Projects
Releases
103
Wiki
Activity
f20301b41b
zfs
/
.topdeps
2 lines
7 B
Plaintext
Raw
Normal View
History
Unescape
Escape
Reduce stack usage for recursive traverse_visitbp() Due to limited stack space recursive functions are frowned upon in the Linux kernel. However, they often are the most elegant solution to a problem. The following code preserves the recursive function traverse_visitbp() but moves the local variables AND function arguments to the heap to minimize the stack frame size. Enough space is initially allocated on the stack for 20 levels of recursion. This change does ugly-up-the-code but it reduces the worst case usage from roughly 4160 bytes to 960 bytes on x86_64 archs.
2010-06-29 18:04:26 +00:00
master