Lines Matching refs:parent
31 * @curr: namespace to treat as the parent (NOT NULL)
45 for ( ; view; view = view->parent) {
46 if (view->parent == curr)
82 * @prefix: parent namespace name (MAYBE NULL)
144 aa_put_ns(ns->parent);
242 static struct aa_ns *__aa_create_ns(struct aa_ns *parent, const char *name,
248 AA_BUG(!parent);
250 AA_BUG(!mutex_is_locked(&parent->lock));
252 ns = alloc_ns(parent->base.hname, name);
255 ns->level = parent->level + 1;
257 error = __aafs_ns_mkdir(ns, ns_subns_dir(parent), name, dir);
265 ns->parent = aa_get_ns(parent);
266 list_add_rcu(&ns->base.list, &parent->sub_ns);
276 * @parent: the parent of the namespace being created
282 struct aa_ns *__aa_find_or_create_ns(struct aa_ns *parent, const char *name,
287 AA_BUG(!mutex_is_locked(&parent->lock));
291 ns = aa_get_ns(__aa_find_ns(&parent->sub_ns, name));
293 ns = __aa_create_ns(parent, name, dir);
303 * @parent: ns to treat as parent
308 struct aa_ns *aa_prepare_ns(struct aa_ns *parent, const char *name)
312 mutex_lock_nested(&parent->lock, parent->level);
315 ns = aa_get_ns(__aa_find_ns(&parent->sub_ns, name));
317 ns = __aa_create_ns(parent, name, NULL);
318 mutex_unlock(&parent->lock);
342 if (ns->parent) {
347 ns_unconfined(ns->parent));
358 * Requires: ns->parent->lock be held and ns removed from parent.