diff options
| author | Christian Brauner <brauner@kernel.org> | 2026-06-16 16:08:18 +0200 |
|---|---|---|
| committer | Christian Brauner <brauner@kernel.org> | 2026-06-29 10:31:51 +0200 |
| commit | 3ec9800c2d33c783dd3b27d4cc3bb22b9385f828 (patch) | |
| tree | bc2a1541cab772a84afd79121249b0babe23ad0f /tools/tracing/rtla/tests/scripts/lib/git@git.tavy.me:linux.git | |
| parent | d152447614265750ead57816e2cc63c6116e35ec (diff) | |
super: convert s_count to refcount_t s_passive
The superblock carries two counters: s_active, the active reference
count that keeps the filesystem usable, and s_count, the passive
reference count that merely keeps the structure itself alive. Turn the
passive count into a refcount_t and rename it to s_passive to make the
pairing with s_active obvious.
Everything is still serialized by sb_lock, so there is no functional
change; the conversion buys the usual refcount_t saturation and
underflow checking. The following patches start dropping passive
references without holding sb_lock and make the device-to-superblock
table hold one passive reference per registered entry, which a plain
integer cannot support.
Link: https://patch.msgid.link/20260616-work-super-bdev_holder_global-v2-2-7df6b864028e@kernel.org
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
Diffstat (limited to 'tools/tracing/rtla/tests/scripts/lib/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
