]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Move inner loop logic out of sysctl_sysctl_next_ls().
authormelifaro <melifaro@FreeBSD.org>
Mon, 30 Nov 2020 21:59:52 +0000 (21:59 +0000)
committermelifaro <melifaro@FreeBSD.org>
Mon, 30 Nov 2020 21:59:52 +0000 (21:59 +0000)
commit3a3231057ebd98dff69d34826e423dc7d1b9c7e9
tree6bd8fbc56d5ac5f4f58baf02f2445a6a3098a364
parent76280fb7f52204168f9b4902863c250e98db2c40
Move inner loop logic out of sysctl_sysctl_next_ls().

Refactor sysctl_sysctl_next_ls():
* Move huge inner loop out of sysctl_sysctl_next_ls() into a separate
 non-recursive function, returning the next step to be taken.
* Update resulting node oid parts only on successful lookup
* Make sysctl_sysctl_next_ls() return boolean success/failure instead of errno,
 slightly simplifying logic

Reviewed by: freqlabs
Differential Revision: https://reviews.freebsd.org/D27029
sys/kern/kern_sysctl.c