]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - security/apparmor/policy.c
apparmor: fix suspicious RCU usage warning in policy.c/policy.h
[karo-tx-linux.git] / security / apparmor / policy.c
index 6172509fa2b7441fbda60d1cd6e5b35fce432dc8..345bec07a27d9292dbfc1306d1f5e12563eaa891 100644 (file)
@@ -563,7 +563,8 @@ void __init aa_free_root_ns(void)
 static void free_replacedby(struct aa_replacedby *r)
 {
        if (r) {
-               aa_put_profile(rcu_dereference(r->profile));
+               /* r->profile will not be updated any more as r is dead */
+               aa_put_profile(rcu_dereference_protected(r->profile, true));
                kzfree(r);
        }
 }