diff options
author | John Johansen <john.johansen@canonical.com> | 2013-02-18 19:03:34 -0500 |
---|---|---|
committer | John Johansen <john.johansen@canonical.com> | 2013-04-28 03:35:53 -0400 |
commit | 3cfcc19e0b5390c04cb5bfa4e8fde39395410e61 (patch) | |
tree | 6ce52c3cc5166390814b9451d58badcfee9a3770 /security/apparmor/context.c | |
parent | e573cc30bb36df23fb49a29d96e6c6333d17f59c (diff) |
apparmor: add utility function to get an arbitrary tasks profile.
Signed-off-by: John Johansen <john.johansen@canonical.com>
Acked-by: Steve Beattie <sbeattie@ubuntu.com>
Diffstat (limited to 'security/apparmor/context.c')
-rw-r--r-- | security/apparmor/context.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/security/apparmor/context.c b/security/apparmor/context.c index 8a9b5027c813..611e6ce70b03 100644 --- a/security/apparmor/context.c +++ b/security/apparmor/context.c | |||
@@ -69,6 +69,23 @@ void aa_dup_task_context(struct aa_task_cxt *new, const struct aa_task_cxt *old) | |||
69 | } | 69 | } |
70 | 70 | ||
71 | /** | 71 | /** |
72 | * aa_get_task_profile - Get another task's profile | ||
73 | * @task: task to query (NOT NULL) | ||
74 | * | ||
75 | * Returns: counted reference to @task's profile | ||
76 | */ | ||
77 | struct aa_profile *aa_get_task_profile(struct task_struct *task) | ||
78 | { | ||
79 | struct aa_profile *p; | ||
80 | |||
81 | rcu_read_lock(); | ||
82 | p = aa_get_profile(__aa_task_profile(task)); | ||
83 | rcu_read_unlock(); | ||
84 | |||
85 | return p; | ||
86 | } | ||
87 | |||
88 | /** | ||
72 | * aa_replace_current_profile - replace the current tasks profiles | 89 | * aa_replace_current_profile - replace the current tasks profiles |
73 | * @profile: new profile (NOT NULL) | 90 | * @profile: new profile (NOT NULL) |
74 | * | 91 | * |