__acquires_shared(9)
π __acquires_shared(9) β Kernel API Manual π
πΈ NAME πΈ
__acquires_shared is a function attribute β and it declares that the function acquires the given context lock instance(s) with shared access. That's the whole name-drop, bestie. β¨
β¨ SYNOPSIS β¨
__acquires_shared (... );
π ARGUMENTS π
...β variable arguments. literally..., variable arguments, no cap.
π¦ DESCRIPTION π¦
Okay so __acquires_shared is a function attribute. It declares that the function acquires the given context lock instance(s) with shared access β but it does not release them. It's giving "i'm the one grabbing the shared lock," not "i'm the one letting it go." π«Ά That's it. That's the lore. π
π SEE ALSO π
Kernel file: ./include/linux/compiler-context-analysis.h β go read these, iykyk:
__guarded_by(9)__pt_guarded_by(9)context_lock_struct(9)disable_context_analysis(9)enable_context_analysis(9)__no_context_analysis(9)context_unsafe(9)__context_unsafe(9)context_unsafe_alias(9)token_context_lock(9)token_context_lock_instance(9)__must_hold(9)__must_not_hold(9)__acquires(9)__cond_acquires(9)__releases(9)__cond_releases(9)__acquire(9)__release(9)__must_hold_shared(9)__cond_acquires_shared(9)__releases_shared(9)__acquire_shared(9)__release_shared(9)__acquire_ret(9)__acquire_shared_ret(9)
mwah π β source/version ./include/linux, date October 2026, page __acquires_shared(9). bye bestie! π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms