summaryrefslogtreecommitdiffstats
path: root/kernel/rwsem.c
diff options
context:
space:
mode:
authorRichard Guy Briggs <rgb@redhat.com>2013-12-02 11:33:01 -0500
committerEric Paris <eparis@redhat.com>2014-01-13 22:32:11 -0500
commit1b7b533f65db9b31f76972b2899ec7ec6433ae77 (patch)
tree8b06c5c5fd3a8844647c66a75f63d2bf2197cc6a /kernel/rwsem.c
parent4eb0f4abfb9441849530ea19389ae57cc62c8078 (diff)
downloadlinux-1b7b533f65db9b31f76972b2899ec7ec6433ae77.tar.gz
linux-1b7b533f65db9b31f76972b2899ec7ec6433ae77.tar.bz2
linux-1b7b533f65db9b31f76972b2899ec7ec6433ae77.zip
audit: drop audit_cmd_lock in AUDIT_USER family of cases
We do not need to hold the audit_cmd_mutex for this family of cases. The possible exception to this is the call to audit_filter_user(), so drop the lock immediately after. To help in fixing the race we are trying to avoid, make sure that nothing called by audit_filter_user() calls audit_log_start(). In particular, watch out for *_audit_rule_match(). This fix will take care of systemd and anything USING audit. It still means that we could race with something configuring audit and auditd shutting down. Signed-off-by: Richard Guy Briggs <rgb@redhat.com> Reported-by: toshi.okajima@jp.fujitsu.com Tested-by: toshi.okajima@jp.fujitsu.com Signed-off-by: Eric Paris <eparis@redhat.com>
Diffstat (limited to 'kernel/rwsem.c')
0 files changed, 0 insertions, 0 deletions