diff options
author | Imran Khan <imran.f.khan@oracle.com> | 2023-03-09 12:09:31 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-03-29 12:23:45 +0200 |
commit | c9f2dfb7b59e5a6db054f821a6e1a6db8fa57d64 (patch) | |
tree | 05c655fea0c99066e83b7593479ccbc6d9e10389 /lib/irq_regs.c | |
parent | kernfs: Introduce separate rwsem to protect inode attributes. (diff) | |
download | linux-c9f2dfb7b59e5a6db054f821a6e1a6db8fa57d64.tar.xz linux-c9f2dfb7b59e5a6db054f821a6e1a6db8fa57d64.zip |
kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info.
Right now per-fs kernfs_rwsem protects list of kernfs_super_info instances
for a kernfs_root. Since kernfs_rwsem is used to synchronize several other
operations across kernfs and since most of these operations don't impact
kernfs_super_info, we can use a separate per-fs rwsem to synchronize access
to list of kernfs_super_info.
This helps in reducing contention around kernfs_rwsem and also allows
operations that change/access list of kernfs_super_info to proceed without
contending for kernfs_rwsem.
Signed-off-by: Imran Khan <imran.f.khan@oracle.com>
Link: https://lore.kernel.org/r/20230309110932.2889010-3-imran.f.khan@oracle.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib/irq_regs.c')
0 files changed, 0 insertions, 0 deletions