Lines Matching refs:parent
235 for ( ; view; view = view->parent) { in aa_ns_visible()
236 if (view->parent == curr) in aa_ns_visible()
325 aa_put_namespace(ns->parent); in free_namespace()
404 ns->parent = aa_get_namespace(root); in aa_prepare_namespace()
500 if (ns->parent) in destroy_namespace()
501 __aa_update_replacedby(ns->unconfined, ns->parent->unconfined); in destroy_namespace()
599 aa_put_profile(rcu_access_pointer(profile->parent)); in aa_free_profile()
688 struct aa_profile *aa_new_null_profile(struct aa_profile *parent, int hat) in aa_new_null_profile() argument
692 int uniq = atomic_inc_return(&parent->ns->uniq_null); in aa_new_null_profile()
695 name = kmalloc(strlen(parent->base.hname) + 2 + 7 + 8, GFP_KERNEL); in aa_new_null_profile()
698 sprintf(name, "%s//null-%x", parent->base.hname, uniq); in aa_new_null_profile()
711 rcu_assign_pointer(profile->parent, aa_get_profile(parent)); in aa_new_null_profile()
712 profile->ns = aa_get_namespace(parent->ns); in aa_new_null_profile()
715 __list_add_profile(&parent->base.profiles, profile); in aa_new_null_profile()
764 struct aa_profile *aa_find_child(struct aa_profile *parent, const char *name) in aa_find_child() argument
769 profile = aa_get_profile(__find_child(&parent->base.profiles, name)); in aa_find_child()
1001 rcu_assign_pointer(child->parent, aa_get_profile(new)); in __replace_profile()
1007 if (!rcu_access_pointer(new->parent)) { in __replace_profile()
1008 struct aa_profile *parent = aa_deref_parent(old); in __replace_profile() local
1009 rcu_assign_pointer(new->parent, aa_get_profile(parent)); in __replace_profile()
1127 rcu_assign_pointer(ent->new->parent, aa_get_profile(p)); in aa_replace_profiles()
1131 rcu_assign_pointer(ent->new->parent, aa_get_profile(p)); in aa_replace_profiles()
1145 struct dentry *parent; in aa_replace_profiles() local
1146 if (rcu_access_pointer(ent->new->parent)) { in aa_replace_profiles()
1149 parent = prof_child_dir(p); in aa_replace_profiles()
1151 parent = ns_subprofs_dir(ent->new->ns); in aa_replace_profiles()
1152 error = __aa_fs_profile_mkdir(ent->new, parent); in aa_replace_profiles()
1182 } else if (ent->new->parent) { in aa_replace_profiles()
1183 struct aa_profile *parent, *newest; in aa_replace_profiles() local
1184 parent = aa_deref_parent(ent->new); in aa_replace_profiles()
1185 newest = aa_get_newest_profile(parent); in aa_replace_profiles()
1188 if (newest != parent) { in aa_replace_profiles()
1190 aa_put_profile(parent); in aa_replace_profiles()
1191 rcu_assign_pointer(ent->new->parent, newest); in aa_replace_profiles()
1197 __list_add_profile(&parent->base.profiles, ent->new); in aa_replace_profiles()
1271 mutex_lock(&ns->parent->lock); in aa_remove_profiles()
1273 mutex_unlock(&ns->parent->lock); in aa_remove_profiles()