From 618442509128fe4514be94de70ce54075cd9a706 Mon Sep 17 00:00:00 2001 From: "Paul E. McKenney" Date: Mon, 21 Apr 2008 18:12:33 -0700 Subject: SELinux fixups needed for preemptable RCU from -rt The attached patch needs to move from -rt to mainline given preemptable RCU. This patch fixes SELinux code that implicitly assumes that disabling preemption prevents an RCU grace period from completing, an assumption that is valid for Classic RCU, but not necessarily for preemptable RCU. Explicit rcu_read_lock() calls are thus added. Signed-off-by: Paul E. McKenney Acked-by: Steven Rostedt Signed-off-by: James Morris --- security/selinux/netif.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'security/selinux/netif.c') diff --git a/security/selinux/netif.c b/security/selinux/netif.c index c658b84c319..b4e14bc0bf3 100644 --- a/security/selinux/netif.c +++ b/security/selinux/netif.c @@ -239,11 +239,13 @@ static void sel_netif_kill(int ifindex) { struct sel_netif *netif; + rcu_read_lock(); spin_lock_bh(&sel_netif_lock); netif = sel_netif_find(ifindex); if (netif) sel_netif_destroy(netif); spin_unlock_bh(&sel_netif_lock); + rcu_read_unlock(); } /** -- cgit v1.2.2