diff options
author | Stephen Smalley <[email protected]> | 2020-08-19 15:45:16 -0400 |
---|---|---|
committer | Paul Moore <[email protected]> | 2020-08-25 08:34:47 -0400 |
commit | 1b8b31a2e6120b7b2bc99137c0ba1ae3e45dbd7d (patch) | |
tree | 7c263dfa7217f93b7b12ac5d1417d598ba874e36 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | c76a2f9ecdcb44cdcdb2de82e90d84283736aeb2 (diff) |
selinux: convert policy read-write lock to RCU
Convert the policy read-write lock to RCU. This is significantly
simplified by the earlier work to encapsulate the policy data
structures and refactor the policy load and boolean setting logic.
Move the latest_granting sequence number into the selinux_policy
structure so that it can be updated atomically with the policy.
Since removing the policy rwlock and moving latest_granting reduces
the selinux_ss structure to nothing more than a wrapper around the
selinux_policy pointer, get rid of the extra layer of indirection.
At present this change merely passes a hardcoded 1 to
rcu_dereference_check() in the cases where we know we do not need to
take rcu_read_lock(), with the preceding comment explaining why.
Alternatively we could pass fsi->mutex down from selinuxfs and
apply a lockdep check on it instead.
Based in part on earlier attempts to convert the policy rwlock
to RCU by Kaigai Kohei [1] and by Peter Enderborg [2].
[1] https://lore.kernel.org/selinux/[email protected]/
[2] https://lore.kernel.org/selinux/[email protected]/
Signed-off-by: Stephen Smalley <[email protected]>
Reviewed-by: Ondrej Mosnacek <[email protected]>
Signed-off-by: Paul Moore <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions