aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/cstyle.pl
diff options
context:
space:
mode:
authorнаб <[email protected]>2021-12-17 01:43:10 +0100
committerGitHub <[email protected]>2021-12-16 16:43:10 -0800
commiteb51a9d74742bd2dc4e31c1806532149593101df (patch)
treed3ec2ed57a9a8e573f5304f6ca401160fe4ed3a9 /scripts/cstyle.pl
parent8fdc6f618cf19e1894f5a803e043e80e762a86b1 (diff)
zcommon: pre-iterate over sysfs instead of statting every feature
If sufficient memory (<2K, realistically) is available, libzfs_init() can be significantly shorted by iterating over the correct sysfs directory before registrations, we can turn 168 stats into 15/18 syscalls (3 opens (6 if built in), 3 fstats, 6 getdentses, and 3 closes), a tenfoldish reduction; this is probably a bit faster, too. The list is always optional, and registration functions (and one-off users) can simply pass NULL, which will fall back to the previous mechanism Also, don't allocate in zfs_mod_supported_impl, and use use access() instead of stat(), since existence is really what we care about Also, fix pre-prop-checking compat in fallback for built-in ZFS Reviewed-by: Brian Behlendorf <[email protected]> Reviewed-by: Tony Nguyen <[email protected]> Signed-off-by: Ahelenia Ziemiańska <[email protected]> Closes #12089
Diffstat (limited to 'scripts/cstyle.pl')
0 files changed, 0 insertions, 0 deletions