diff options
author | Wanlong Gao <gaowanlong@cn.fujitsu.com> | 2012-03-07 22:17:13 +0800 |
---|---|---|
committer | Eric Paris <eparis@redhat.com> | 2012-04-09 12:23:07 -0400 |
commit | 0b36e44cc680b355f0d1b34002b2a10c9e1cae60 (patch) | |
tree | 60e6a2800af2980b1b83206d2b6f6fd20baf4165 /security/selinux/avc.c | |
parent | 899838b25f063a94594b1df6e0100aea1ec57fac (diff) | |
download | op-kernel-dev-0b36e44cc680b355f0d1b34002b2a10c9e1cae60.zip op-kernel-dev-0b36e44cc680b355f0d1b34002b2a10c9e1cae60.tar.gz |
SELinux: replace weak GFP_ATOMIC to GFP_KERNEL in avc_add_callback
avc_add_callback now only called from initcalls, so replace the
weak GFP_ATOMIC to GFP_KERNEL, and mark this function __init
to make a warning when not been called from initcalls.
Signed-off-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
Signed-off-by: Eric Paris <eparis@redhat.com>
Diffstat (limited to 'security/selinux/avc.c')
-rw-r--r-- | security/selinux/avc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/security/selinux/avc.c b/security/selinux/avc.c index c03a964..5c1326e 100644 --- a/security/selinux/avc.c +++ b/security/selinux/avc.c @@ -510,7 +510,7 @@ noinline int slow_avc_audit(u32 ssid, u32 tsid, u16 tclass, * @perms based on @tclass. Returns %0 on success or * -%ENOMEM if insufficient memory exists to add the callback. */ -int avc_add_callback(int (*callback)(u32 event, u32 ssid, u32 tsid, +int __init avc_add_callback(int (*callback)(u32 event, u32 ssid, u32 tsid, u16 tclass, u32 perms, u32 *out_retained), u32 events, u32 ssid, u32 tsid, @@ -519,7 +519,7 @@ int avc_add_callback(int (*callback)(u32 event, u32 ssid, u32 tsid, struct avc_callback_node *c; int rc = 0; - c = kmalloc(sizeof(*c), GFP_ATOMIC); + c = kmalloc(sizeof(*c), GFP_KERNEL); if (!c) { rc = -ENOMEM; goto out; |