SELinux: reset the security_ops before flushing the avc cache
authorEric Paris <eparis@redhat.com>
Mon, 21 Sep 2009 01:23:01 +0000 (21:23 -0400)
committerJames Morris <jmorris@namei.org>
Wed, 30 Sep 2009 09:17:06 +0000 (19:17 +1000)
commitaf8ff04917169805b151280155bf772d3ca9bec0
tree1a1ec17d0926b4bbe9f8b243231582dde02ef1f5
parent1669b049db50fc7f1d4e694fb115a0f408c63fce
SELinux: reset the security_ops before flushing the avc cache

This patch resets the security_ops to the secondary_ops before it flushes
the avc.  It's still possible that a task on another processor could have
already passed the security_ops dereference and be executing an selinux hook
function which would add a new avc entry.  That entry would still not be
freed.  This should however help to reduce the number of needless avcs the
kernel has when selinux is disabled at run time.  There is no wasted
memory if selinux is disabled on the command line or not compiled.

Signed-off-by: Eric Paris <eparis@redhat.com>
Signed-off-by: James Morris <jmorris@namei.org>
security/selinux/hooks.c