| /linux/security/apparmor/include/ |
| H A D | policy_ns.h | 60 struct aa_ns { struct 62 struct aa_ns *parent; argument 80 extern struct aa_ns *root_ns; argument 86 bool aa_ns_visible(struct aa_ns *curr, struct aa_ns *view, bool subns); 87 const char *aa_ns_name(struct aa_ns *parent, struct aa_ns *child, bool subns); 88 void aa_free_ns(struct aa_ns *ns); 92 struct aa_ns *__aa_lookupn_ns(struct aa_ns *view, const char *hname, size_t n); 93 struct aa_ns *aa_lookupn_ns(struct aa_ns *view, const char *name, size_t n); 94 struct aa_ns *__aa_find_or_create_ns(struct aa_ns *parent, const char *name, 96 struct aa_ns *aa_prepare_ns(struct aa_ns *root, const char *name); [all …]
|
| H A D | policy.h | 33 struct aa_ns; 261 struct aa_ns *ns; 304 struct aa_profile *aa_lookupn_profile(struct aa_ns *ns, const char *hname, 309 ssize_t aa_replace_profiles(struct aa_ns *view, struct aa_label *label, 312 ssize_t aa_remove_profiles(struct aa_ns *view, struct aa_label *label, 448 struct aa_label *label, struct aa_ns *ns); 450 struct aa_label *label, struct aa_ns *ns); 452 struct aa_label *label, struct aa_ns *ns, 454 bool aa_current_policy_view_capable(struct aa_ns *ns); 455 bool aa_current_policy_admin_capable(struct aa_ns *ns);
|
| H A D | apparmorfs.h | 66 struct aa_ns; 112 void __aa_bump_ns_revision(struct aa_ns *ns); 117 void __aafs_ns_rmdir(struct aa_ns *ns); 118 int __aafs_ns_mkdir(struct aa_ns *ns, struct dentry *parent, const char *name, 125 int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata); 134 static inline int __aa_fs_create_rawdata(struct aa_ns *ns, in __aa_fs_create_rawdata()
|
| H A D | label.h | 21 struct aa_ns; 212 struct aa_ns *__ns = labels_ns(L); \ 263 void __aa_labelset_update_subtree(struct aa_ns *ns); 291 bool aa_update_label_name(struct aa_ns *ns, struct aa_label *label, gfp_t gfp); 298 int aa_label_snxprint(char *str, size_t size, struct aa_ns *view, 300 int aa_label_asxprint(char **strp, struct aa_ns *ns, struct aa_label *label, 302 int aa_label_acntsxprint(char __counted **strp, struct aa_ns *ns, 304 void aa_label_xaudit(struct audit_buffer *ab, struct aa_ns *ns, 306 void aa_label_seq_xprint(struct seq_file *f, struct aa_ns *ns, 308 void aa_label_xprintk(struct aa_ns *ns, struct aa_label *label, int flags,
|
| H A D | cred.h | 233 static inline struct aa_ns *aa_get_current_ns(void) in aa_get_current_ns() 236 struct aa_ns *ns; in aa_get_current_ns()
|
| H A D | policy_unpack.h | 42 struct aa_ns; 117 struct aa_ns *ns;
|
| /linux/security/apparmor/ |
| H A D | policy_ns.c | 29 struct aa_ns *root_ns; 40 bool aa_ns_visible(struct aa_ns *curr, struct aa_ns *view, bool subns) in aa_ns_visible() 64 const char *aa_ns_name(struct aa_ns *curr, struct aa_ns *view, bool subns) in aa_ns_name() 105 static struct aa_ns *alloc_ns(const char *prefix, const char *name) in alloc_ns() 107 struct aa_ns *ns; in alloc_ns() 148 void aa_free_ns(struct aa_ns *ns) in aa_free_ns() 174 struct aa_ns *__aa_lookupn_ns(struct aa_ns *view, const char *hname, size_t n) in __aa_lookupn_ns() 176 struct aa_ns *ns = view; in __aa_lookupn_ns() 205 struct aa_ns *aa_lookupn_ns(struct aa_ns *view, const char *name, size_t n) in aa_lookupn_ns() 207 struct aa_ns *ns = NULL; in aa_lookupn_ns() [all …]
|
| H A D | label.c | 109 static int ns_cmp(struct aa_ns *a, struct aa_ns *b) in ns_cmp() 383 struct aa_ns *ns = labels_ns(label); in aa_label_kref() 808 static void ns_ls_double_lock(struct aa_ns *ns1, struct aa_ns *ns2, in ns_ls_double_lock() 827 static void ns_ls_double_unlock(struct aa_ns *ns1, struct aa_ns *ns2, in ns_ls_double_unlock() 852 struct aa_ns *ons = labels_ns(old); in aa_label_replace() 853 struct aa_ns *nns = labels_ns(new); in aa_label_replace() 1154 struct aa_ns *nsa = labels_ns(a); in labelset_of_merge() 1155 struct aa_ns *nsb = labels_ns(b); in labelset_of_merge() 1471 bool aa_update_label_name(struct aa_ns *ns, struct aa_label *label, gfp_t gfp) in aa_update_label_name() 1503 static inline bool use_label_hname(struct aa_ns *ns, struct aa_label *label, in use_label_hname() [all …]
|
| H A D | apparmorfs.c | 161 static struct aa_ns *get_ns_common_ref(struct aa_common_ref *ref) in get_ns_common_ref() 608 loff_t *pos, struct aa_ns *ns, in policy_update() 690 struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); in profile_load() 708 struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); in profile_replace() 729 struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); in profile_remove() 765 struct aa_ns *ns; 844 void __aa_bump_ns_revision(struct aa_ns *ns) in __aa_bump_ns_revision() 1665 int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata) in __aa_fs_create_rawdata() 2079 struct aa_ns *ns, *parent; in ns_mkdir_op() 2130 struct aa_ns *ns, *parent; in ns_rmdir_op() [all …]
|
| H A D | policy.c | 523 static struct aa_policy *__lookup_parent(struct aa_ns *ns, in __lookup_parent() 557 static struct aa_policy *__create_missing_ancestors(struct aa_ns *ns, in __create_missing_ancestors() 644 struct aa_profile *aa_lookupn_profile(struct aa_ns *ns, const char *hname, in aa_lookupn_profile() 667 struct aa_ns *ns; in aa_fqlookupn_profile() 908 struct aa_label *label, struct aa_ns *ns) in aa_policy_view_capable() 911 struct aa_ns *view_ns = labels_view(label); in aa_policy_view_capable() 928 struct aa_label *label, struct aa_ns *ns) in aa_policy_admin_capable() 941 bool aa_current_policy_view_capable(struct aa_ns *ns) in aa_current_policy_view_capable() 953 bool aa_current_policy_admin_capable(struct aa_ns *ns) in aa_current_policy_admin_capable() 1002 struct aa_ns *ns, const struct cred *ocred, u32 mask) in aa_may_manage_policy() [all …]
|
| H A D | procattr.c | 33 struct aa_ns *ns = labels_ns(label); in aa_getprocattr() 34 struct aa_ns *current_ns = aa_get_current_ns(); in aa_getprocattr()
|
| H A D | domain.c | 395 struct aa_ns *ns, struct list_head *head, in find_attach() 582 struct aa_ns *ns = profile->ns; in x_to_label() 1174 struct aa_ns *ns, *new_ns; in change_hat()
|
| H A D | policy_unpack.c | 136 struct aa_ns *ns = aa_get_ns(d->ns); in do_ploaddata_rmfs()
|