Merge branch 'Sleepable local storage'
authorAlexei Starovoitov <ast@kernel.org>
Thu, 30 Dec 2021 01:54:41 +0000 (17:54 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Thu, 30 Dec 2021 01:54:41 +0000 (17:54 -0800)
KP Singh says:

====================

Local storage is currently unusable in sleepable helpers. One of the
important use cases of local_storage is to attach security (or
performance) contextual information to kernel objects in LSM / tracing
programs to be used later in the life-cyle of the object.

Sometimes this context can only be gathered from sleepable programs
(because it needs accesing __user pointers or helpers like
bpf_ima_inode_hash). Allowing local storage to be used from sleepable
programs allows such context to be managed with the benefits of
local_storage.

# v2 -> v3

* Fixed some RCU issues pointed by Martin
* Added Martin's ack

# v1 -> v2

* Generalize RCU checks (will send a separate patch for updating
  non local storage code where this can be used).
* Add missing RCU lock checks from v1
====================

Signed-off-by: Alexei Starovoitov <ast@kernel.org>

Trivial merge