]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Microoptimize tmpfs node ref/unref by using atomics.
authorkib <kib@FreeBSD.org>
Tue, 15 Sep 2020 22:13:21 +0000 (22:13 +0000)
committerkib <kib@FreeBSD.org>
Tue, 15 Sep 2020 22:13:21 +0000 (22:13 +0000)
commit829df1836ff8d758390ad813bd2e24427d85c794
tree2a751a5186374a1bebf8de7e773fef7031b8d833
parent22eaebdb40899d9a8865ff6ec05fd2736bd1618e
Microoptimize tmpfs node ref/unref by using atomics.

Avoid tmpfs mount and node locks when ref count is greater than zero,
which is the case until node is being destroyed by unlink or unmount.

Reviewed by: markj
Tested by: pho
Sponsored by: The FreeBSD Foundation
Differential revision: https://reviews.freebsd.org/D26346
sys/fs/tmpfs/tmpfs.h
sys/fs/tmpfs/tmpfs_subr.c
sys/fs/tmpfs/tmpfs_vnops.c