security/apparmor/af_unix.c
172
static aa_state_t match_label(struct aa_profile *profile,
security/apparmor/af_unix.c
174
u32 request, struct aa_profile *peer,
security/apparmor/af_unix.c
201
static int profile_create_perm(struct aa_profile *profile, int family,
security/apparmor/af_unix.c
225
static int profile_sk_perm(struct aa_profile *profile,
security/apparmor/af_unix.c
254
static int profile_bind_perm(struct aa_profile *profile, struct sock *sk,
security/apparmor/af_unix.c
285
static int profile_listen_perm(struct aa_profile *profile, struct sock *sk,
security/apparmor/af_unix.c
321
static int profile_accept_perm(struct aa_profile *profile,
security/apparmor/af_unix.c
351
static int profile_opt_perm(struct aa_profile *profile, u32 request,
security/apparmor/af_unix.c
388
static int profile_peer_perm(struct aa_profile *profile, u32 request,
security/apparmor/af_unix.c
407
struct aa_profile *peerp;
security/apparmor/af_unix.c
433
struct aa_profile *profile;
security/apparmor/af_unix.c
451
struct aa_profile *profile;
security/apparmor/af_unix.c
490
struct aa_profile *profile;
security/apparmor/af_unix.c
529
struct aa_profile *profile;
security/apparmor/af_unix.c
550
struct aa_profile *profile;
security/apparmor/af_unix.c
583
struct aa_profile *profile;
security/apparmor/af_unix.c
606
struct aa_profile *profile;
security/apparmor/apparmorfs.c
1166
struct aa_profile *profile = labels_profile(label);
security/apparmor/apparmorfs.c
1177
struct aa_profile *profile = labels_profile(label);
security/apparmor/apparmorfs.c
1188
struct aa_profile *profile = labels_profile(label);
security/apparmor/apparmorfs.c
1204
struct aa_profile *profile = labels_profile(label);
security/apparmor/apparmorfs.c
1256
struct aa_profile *profile;
security/apparmor/apparmorfs.c
1607
void __aafs_profile_rmdir(struct aa_profile *profile)
security/apparmor/apparmorfs.c
1609
struct aa_profile *child;
security/apparmor/apparmorfs.c
1631
void __aafs_profile_migrate_dents(struct aa_profile *old,
security/apparmor/apparmorfs.c
1632
struct aa_profile *new)
security/apparmor/apparmorfs.c
1653
struct aa_profile *profile,
security/apparmor/apparmorfs.c
1660
static int profile_depth(struct aa_profile *profile)
security/apparmor/apparmorfs.c
1709
struct aa_profile *profile;
security/apparmor/apparmorfs.c
1775
int __aafs_profile_mkdir(struct aa_profile *profile, struct dentry *parent)
security/apparmor/apparmorfs.c
1777
struct aa_profile *child;
security/apparmor/apparmorfs.c
1785
struct aa_profile *p;
security/apparmor/apparmorfs.c
2005
struct aa_profile *child;
security/apparmor/apparmorfs.c
2093
struct aa_profile *child;
security/apparmor/apparmorfs.c
2194
static struct aa_profile *__first_profile(struct aa_ns *root,
security/apparmor/apparmorfs.c
2203
struct aa_profile, base.list);
security/apparmor/apparmorfs.c
2217
static struct aa_profile *__next_profile(struct aa_profile *p)
security/apparmor/apparmorfs.c
2219
struct aa_profile *parent;
security/apparmor/apparmorfs.c
2256
static struct aa_profile *next_profile(struct aa_ns *root,
security/apparmor/apparmorfs.c
2257
struct aa_profile *profile)
security/apparmor/apparmorfs.c
2259
struct aa_profile *next = __next_profile(profile);
security/apparmor/apparmorfs.c
2278
struct aa_profile *profile = NULL;
security/apparmor/apparmorfs.c
2306
struct aa_profile *profile = p;
security/apparmor/apparmorfs.c
2322
struct aa_profile *profile = p;
security/apparmor/apparmorfs.c
2342
struct aa_profile *profile = (struct aa_profile *)p;
security/apparmor/apparmorfs.c
696
static void profile_query_cb(struct aa_profile *profile, struct aa_perms *perms,
security/apparmor/apparmorfs.c
762
struct aa_profile *profile;
security/apparmor/apparmorfs.c
851
struct aa_profile *profile;
security/apparmor/audit.c
120
struct aa_profile *profile = labels_profile(label);
security/apparmor/audit.c
166
int aa_audit(int type, struct aa_profile *profile,
security/apparmor/capability.c
121
static int profile_capable(struct aa_profile *profile, int cap,
security/apparmor/capability.c
182
struct aa_profile *profile;
security/apparmor/capability.c
194
kernel_cap_t aa_profile_capget(struct aa_profile *profile)
security/apparmor/capability.c
67
static int audit_caps(struct apparmor_audit_data *ad, struct aa_profile *profile,
security/apparmor/crypto.c
36
int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start,
security/apparmor/domain.c
1058
struct aa_profile *profile,
security/apparmor/domain.c
1061
struct aa_profile *root, *hat = NULL;
security/apparmor/domain.c
1111
struct aa_profile *profile, *root, *hat = NULL;
security/apparmor/domain.c
1228
struct aa_profile *profile;
security/apparmor/domain.c
128
static int label_compound_match(struct aa_profile *profile,
security/apparmor/domain.c
134
struct aa_profile *tp;
security/apparmor/domain.c
1354
struct aa_profile *profile,
security/apparmor/domain.c
1393
struct aa_profile *profile;
security/apparmor/domain.c
1465
struct aa_profile *tprofile;
security/apparmor/domain.c
190
static int label_components_match(struct aa_profile *profile,
security/apparmor/domain.c
196
struct aa_profile *tp;
security/apparmor/domain.c
254
static int label_match(struct aa_profile *profile, struct aa_label *label,
security/apparmor/domain.c
288
static int change_profile_perms(struct aa_profile *profile,
security/apparmor/domain.c
312
struct aa_profile *profile, aa_state_t state)
security/apparmor/domain.c
395
struct aa_profile *profile, *candidate = NULL;
security/apparmor/domain.c
517
struct aa_label *x_table_lookup(struct aa_profile *profile, u32 xindex,
security/apparmor/domain.c
538
struct aa_profile *new = aa_find_child(profile, lookup);
security/apparmor/domain.c
568
static struct aa_label *x_to_label(struct aa_profile *profile,
security/apparmor/domain.c
660
struct aa_profile *profile,
security/apparmor/domain.c
667
struct aa_profile *new_profile = NULL;
security/apparmor/domain.c
793
struct aa_profile *profile, struct aa_label *onexec,
security/apparmor/domain.c
874
struct aa_profile *profile;
security/apparmor/domain.c
92
static inline aa_state_t match_component(struct aa_profile *profile,
security/apparmor/domain.c
924
struct aa_profile *profile;
security/apparmor/domain.c
93
struct aa_profile *tp,
security/apparmor/file.c
154
struct aa_profile *profile;
security/apparmor/file.c
227
struct aa_profile *profile, const char *name,
security/apparmor/file.c
248
struct aa_profile *profile,
security/apparmor/file.c
286
struct aa_profile *profile;
security/apparmor/file.c
325
struct aa_profile *profile,
security/apparmor/file.c
443
struct aa_profile *profile;
security/apparmor/file.c
488
struct aa_profile *profile;
security/apparmor/file.c
96
struct aa_profile *profile, struct aa_perms *perms,
security/apparmor/include/apparmorfs.h
110
void __aafs_profile_rmdir(struct aa_profile *profile);
security/apparmor/include/apparmorfs.h
111
void __aafs_profile_migrate_dents(struct aa_profile *old,
security/apparmor/include/apparmorfs.h
112
struct aa_profile *new);
security/apparmor/include/apparmorfs.h
113
int __aafs_profile_mkdir(struct aa_profile *profile, struct dentry *parent);
security/apparmor/include/apparmorfs.h
62
struct aa_profile;
security/apparmor/include/audit.h
153
struct aa_profile *profile;
security/apparmor/include/audit.h
188
int aa_audit(int type, struct aa_profile *profile,
security/apparmor/include/capability.h
39
kernel_cap_t aa_profile_capget(struct aa_profile *profile);
security/apparmor/include/crypto.h
19
int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start,
security/apparmor/include/crypto.h
26
static inline int aa_calc_profile_hash(struct aa_profile *profile, u32 version,
security/apparmor/include/domain.h
25
struct aa_label *x_table_lookup(struct aa_profile *profile, u32 xindex,
security/apparmor/include/file.h
21
struct aa_profile;
security/apparmor/include/file.h
75
struct aa_profile *profile, struct aa_perms *perms,
security/apparmor/include/file.h
88
struct aa_profile *profile, const char *name,
security/apparmor/include/label.h
143
struct aa_profile *profile[2];
security/apparmor/include/label.h
146
DECLARE_FLEX_ARRAY(struct aa_profile *, vec);
security/apparmor/include/label.h
273
struct aa_profile *__aa_label_next_not_in_set(struct label_it *I,
security/apparmor/include/label.h
282
struct aa_profile *aa_label_next_in_merge(struct label_it *I,
security/apparmor/include/label.h
345
int aa_label_match(struct aa_profile *profile, struct aa_ruleset *rules,
security/apparmor/include/label.h
57
struct aa_profile;
security/apparmor/include/label.h
59
int aa_vec_unique(struct aa_profile **vec, int n, int flags);
security/apparmor/include/label.h
60
struct aa_label *aa_vec_find_or_create_label(struct aa_profile **vec, int len,
security/apparmor/include/label.h
63
aa_sort_and_merge_profiles((N), (struct aa_profile **)(V))
security/apparmor/include/net.h
102
static inline int aa_profile_af_sk_perm(struct aa_profile *profile,
security/apparmor/include/net.h
88
int aa_do_perms(struct aa_profile *profile, struct aa_policydb *policy,
security/apparmor/include/net.h
96
int aa_profile_af_perm(struct aa_profile *profile,
security/apparmor/include/perms.h
181
struct aa_profile *__p2; \
security/apparmor/include/perms.h
188
struct aa_profile *__p1; \
security/apparmor/include/perms.h
209
void aa_apply_modes_to_perms(struct aa_profile *profile,
security/apparmor/include/perms.h
213
void aa_profile_match_label(struct aa_profile *profile,
security/apparmor/include/perms.h
216
int aa_check_perms(struct aa_profile *profile, struct aa_perms *perms,
security/apparmor/include/policy.h
260
struct aa_profile __rcu *parent;
security/apparmor/include/policy.h
294
struct aa_profile *aa_alloc_profile(const char *name, struct aa_proxy *proxy,
security/apparmor/include/policy.h
296
struct aa_profile *aa_alloc_null(struct aa_profile *parent, const char *name,
security/apparmor/include/policy.h
298
struct aa_profile *aa_new_learning_profile(struct aa_profile *parent, bool hat,
security/apparmor/include/policy.h
300
void aa_free_profile(struct aa_profile *profile);
security/apparmor/include/policy.h
301
struct aa_profile *aa_find_child(struct aa_profile *parent, const char *name);
security/apparmor/include/policy.h
302
struct aa_profile *aa_lookupn_profile(struct aa_ns *ns, const char *hname,
security/apparmor/include/policy.h
304
struct aa_profile *aa_fqlookupn_profile(struct aa_label *base,
security/apparmor/include/policy.h
323
static inline struct aa_profile *aa_get_newest_profile(struct aa_profile *p)
security/apparmor/include/policy.h
359
void aa_compute_profile_mediates(struct aa_profile *profile);
security/apparmor/include/policy.h
360
static inline bool profile_mediates(struct aa_profile *profile,
security/apparmor/include/policy.h
366
static inline bool profile_mediates_safe(struct aa_profile *profile,
security/apparmor/include/policy.h
379
static inline struct aa_profile *aa_get_profile(struct aa_profile *p)
security/apparmor/include/policy.h
394
static inline struct aa_profile *aa_get_profile_not0(struct aa_profile *p)
security/apparmor/include/policy.h
409
static inline struct aa_profile *aa_get_profile_rcu(struct aa_profile __rcu **p)
security/apparmor/include/policy.h
411
struct aa_profile *c;
security/apparmor/include/policy.h
426
static inline void aa_put_profile(struct aa_profile *p)
security/apparmor/include/policy.h
432
static inline int AUDIT_MODE(struct aa_profile *profile)
security/apparmor/include/policy_ns.h
65
struct aa_profile *unconfined;
security/apparmor/include/policy_ns.h
99
static inline struct aa_profile *aa_deref_parent(struct aa_profile *p)
security/apparmor/include/policy_unpack.h
22
struct aa_profile *new;
security/apparmor/include/policy_unpack.h
23
struct aa_profile *old;
security/apparmor/include/policy_unpack.h
24
struct aa_profile *rename;
security/apparmor/include/resource.h
19
struct aa_profile;
security/apparmor/include/task.h
102
int aa_profile_ns_perm(struct aa_profile *profile,
security/apparmor/ipc.c
106
struct aa_profile *profile;
security/apparmor/ipc.c
79
struct aa_profile *profile,
security/apparmor/label.c
1003
struct aa_profile *p = NULL;
security/apparmor/label.c
1050
struct aa_profile *next;
security/apparmor/label.c
1257
static inline aa_state_t match_component(struct aa_profile *profile,
security/apparmor/label.c
1259
struct aa_profile *tp,
security/apparmor/label.c
1291
static int label_compound_match(struct aa_profile *profile,
security/apparmor/label.c
1297
struct aa_profile *tp;
security/apparmor/label.c
1347
static int label_components_match(struct aa_profile *profile,
security/apparmor/label.c
1353
struct aa_profile *tp;
security/apparmor/label.c
137
static int profile_cmp(struct aa_profile *a, struct aa_profile *b)
security/apparmor/label.c
1406
int aa_label_match(struct aa_profile *profile, struct aa_ruleset *rules,
security/apparmor/label.c
1502
struct aa_profile *profile, int flags,
security/apparmor/label.c
1545
struct aa_profile *profile;
security/apparmor/label.c
1579
struct aa_profile *profile;
security/apparmor/label.c
1615
struct aa_profile *profile;
security/apparmor/label.c
168
static int vec_cmp(struct aa_profile **a, int an, struct aa_profile **b, int bn)
security/apparmor/label.c
1834
static struct aa_profile *fqlookupn_profile(struct aa_label *base,
security/apparmor/label.c
189
static bool vec_is_stale(struct aa_profile **vec, int n)
security/apparmor/label.c
226
return profile_cmp(*(struct aa_profile **)a, *(struct aa_profile **)b);
security/apparmor/label.c
234
static inline int unique(struct aa_profile **vec, int n)
security/apparmor/label.c
273
int aa_vec_unique(struct aa_profile **vec, int n, int flags)
security/apparmor/label.c
282
sort(vec, n, sizeof(struct aa_profile *), sort_cmp, NULL);
security/apparmor/label.c
289
struct aa_profile *tmp = vec[i];
security/apparmor/label.c
328
struct aa_profile *profile;
security/apparmor/label.c
335
label->vec[i.i] = (struct aa_profile *)
security/apparmor/label.c
509
struct aa_profile *__aa_label_next_not_in_set(struct label_it *I,
security/apparmor/label.c
577
struct aa_profile *p;
security/apparmor/label.c
734
static struct aa_label *__vec_find(struct aa_profile **vec, int n)
security/apparmor/label.c
848
static struct aa_label *vec_find(struct aa_profile **vec, int n)
security/apparmor/label.c
867
static struct aa_label *vec_create_and_insert_label(struct aa_profile **vec,
security/apparmor/label.c
901
struct aa_label *aa_vec_find_or_create_label(struct aa_profile **vec, int len,
security/apparmor/label.c
957
struct aa_profile *aa_label_next_in_merge(struct label_it *I,
security/apparmor/lib.c
363
void aa_apply_modes_to_perms(struct aa_profile *profile, struct aa_perms *perms)
security/apparmor/lib.c
388
void aa_profile_match_label(struct aa_profile *profile,
security/apparmor/lib.c
420
int aa_check_perms(struct aa_profile *profile, struct aa_perms *perms,
security/apparmor/lsm.c
1051
struct aa_profile *profile;
security/apparmor/lsm.c
179
struct aa_profile *profile;
security/apparmor/lsm.c
620
static int profile_uring(struct aa_profile *profile, u32 request,
security/apparmor/lsm.c
658
struct aa_profile *profile;
security/apparmor/lsm.c
683
struct aa_profile *profile;
security/apparmor/mount.c
135
struct aa_profile *profile, const char *op,
security/apparmor/mount.c
281
static int path_flags(struct aa_profile *profile, const struct path *path)
security/apparmor/mount.c
306
struct aa_profile *profile,
security/apparmor/mount.c
367
struct aa_profile *profile, const struct path *path,
security/apparmor/mount.c
398
struct aa_profile *profile;
security/apparmor/mount.c
424
struct aa_profile *profile;
security/apparmor/mount.c
462
struct aa_profile *profile;
security/apparmor/mount.c
489
struct aa_profile *profile;
security/apparmor/mount.c
539
struct aa_profile *profile;
security/apparmor/mount.c
602
struct aa_profile *profile, const struct path *path,
security/apparmor/mount.c
638
struct aa_profile *profile;
security/apparmor/mount.c
662
struct aa_profile *profile,
security/apparmor/mount.c
720
struct aa_profile *profile;
security/apparmor/net.c
165
int aa_do_perms(struct aa_profile *profile, struct aa_policydb *policy,
security/apparmor/net.c
250
int aa_profile_af_perm(struct aa_profile *profile,
security/apparmor/net.c
275
struct aa_profile *profile;
security/apparmor/net.c
295
struct aa_profile *profile;
security/apparmor/net.c
361
static int aa_secmark_perm(struct aa_profile *profile, u32 request, u32 secid,
security/apparmor/net.c
398
struct aa_profile *profile;
security/apparmor/policy.c
1011
static struct aa_profile *__list_lookup_parent(struct list_head *lh,
security/apparmor/policy.c
1012
struct aa_profile *profile)
security/apparmor/policy.c
1046
static void __replace_profile(struct aa_profile *old, struct aa_profile *new)
security/apparmor/policy.c
1048
struct aa_profile *child, *tmp;
security/apparmor/policy.c
1055
struct aa_profile *p;
security/apparmor/policy.c
1076
struct aa_profile *parent = aa_deref_parent(old);
security/apparmor/policy.c
1103
bool noreplace, struct aa_profile **p,
security/apparmor/policy.c
1118
static void share_name(struct aa_profile *old, struct aa_profile *new)
security/apparmor/policy.c
1130
static struct aa_profile *update_to_newest_parent(struct aa_profile *new)
security/apparmor/policy.c
1132
struct aa_profile *parent, *newest;
security/apparmor/policy.c
1239
struct aa_profile *p;
security/apparmor/policy.c
1294
p = (struct aa_profile *) policy;
security/apparmor/policy.c
1311
struct aa_profile *p;
security/apparmor/policy.c
1359
struct aa_profile *parent;
security/apparmor/policy.c
1428
struct aa_profile *profile = NULL;
security/apparmor/policy.c
154
static void __add_profile(struct list_head *list, struct aa_profile *profile)
security/apparmor/policy.c
183
static void __list_remove_profile(struct aa_profile *profile)
security/apparmor/policy.c
199
static void __remove_profile(struct aa_profile *profile)
security/apparmor/policy.c
201
struct aa_profile *curr, *to_remove;
security/apparmor/policy.c
209
curr = list_first_entry(&profile->base.profiles, struct aa_profile, base.list);
security/apparmor/policy.c
215
struct aa_profile, base.list);
security/apparmor/policy.c
245
struct aa_profile *profile, *tmp;
security/apparmor/policy.c
317
void aa_free_profile(struct aa_profile *profile)
security/apparmor/policy.c
367
struct aa_profile *aa_alloc_profile(const char *hname, struct aa_proxy *proxy,
security/apparmor/policy.c
370
struct aa_profile *profile;
security/apparmor/policy.c
414
static inline bool ANY_RULE_MEDIATES(struct aa_profile *profile,
security/apparmor/policy.c
430
void aa_compute_profile_mediates(struct aa_profile *profile)
security/apparmor/policy.c
461
static struct aa_profile *__strn_find_child(struct list_head *head,
security/apparmor/policy.c
464
return (struct aa_profile *)__policy_strn_find(head, name, len);
security/apparmor/policy.c
476
static struct aa_profile *__find_child(struct list_head *head, const char *name)
security/apparmor/policy.c
488
struct aa_profile *aa_find_child(struct aa_profile *parent, const char *name)
security/apparmor/policy.c
490
struct aa_profile *profile;
security/apparmor/policy.c
519
struct aa_profile *profile = NULL;
security/apparmor/policy.c
554
struct aa_profile *parent, *profile = NULL;
security/apparmor/policy.c
599
static struct aa_profile *__lookupn_profile(struct aa_policy *base,
security/apparmor/policy.c
602
struct aa_profile *profile = NULL;
security/apparmor/policy.c
622
static struct aa_profile *__lookup_profile(struct aa_policy *base,
security/apparmor/policy.c
636
struct aa_profile *aa_lookupn_profile(struct aa_ns *ns, const char *hname,
security/apparmor/policy.c
639
struct aa_profile *profile;
security/apparmor/policy.c
655
struct aa_profile *aa_fqlookupn_profile(struct aa_label *base,
security/apparmor/policy.c
658
struct aa_profile *profile;
security/apparmor/policy.c
684
struct aa_profile *aa_alloc_null(struct aa_profile *parent, const char *name,
security/apparmor/policy.c
687
struct aa_profile *profile;
security/apparmor/policy.c
732
struct aa_profile *aa_new_learning_profile(struct aa_profile *parent, bool hat,
security/apparmor/policy.c
735
struct aa_profile *p, *profile;
security/apparmor/policy.c
804
static int replacement_allowed(struct aa_profile *profile, int noreplace,
security/apparmor/policy_ns.c
367
struct aa_profile *kernel_p;
security/apparmor/policy_ns.c
83
static struct aa_profile *alloc_unconfined(const char *name)
security/apparmor/policy_ns.c
85
struct aa_profile *profile;
security/apparmor/policy_unpack.c
1113
static struct aa_profile *unpack_profile(struct aa_ext *e, char **ns_name)
security/apparmor/policy_unpack.c
1116
struct aa_profile *profile = NULL;
security/apparmor/policy_unpack.c
1556
static int verify_profile(struct aa_profile *profile)
security/apparmor/policy_unpack.c
1729
struct aa_profile *profile = NULL;
security/apparmor/policy_unpack.c
589
static bool unpack_xattrs(struct aa_ext *e, struct aa_profile *profile)
security/apparmor/policy_unpack.c
63
static int audit_iface(struct aa_profile *new, const char *ns_name,
security/apparmor/policy_unpack.c
67
struct aa_profile *profile = labels_profile(aa_current_raw_label());
security/apparmor/resource.c
118
struct aa_profile *profile;
security/apparmor/resource.c
157
struct aa_profile *old, *new;
security/apparmor/resource.c
57
struct aa_profile *profile, unsigned int resource,
security/apparmor/resource.c
89
struct aa_profile *profile, unsigned int resource,
security/apparmor/task.c
228
struct aa_profile *profile,
security/apparmor/task.c
244
struct aa_profile *tracee,
security/apparmor/task.c
256
struct aa_profile *tracer,
security/apparmor/task.c
293
struct aa_profile *profile;
security/apparmor/task.c
347
int aa_profile_ns_perm(struct aa_profile *profile,