Lines Matching refs:parent
34 * @curr: namespace to treat as the parent (NOT NULL)
48 for ( ; view; view = view->parent) {
49 if (view->parent == curr)
100 * @prefix: parent namespace name (MAYBE NULL)
155 aa_put_ns(ns->parent);
253 static struct aa_ns *__aa_create_ns(struct aa_ns *parent, const char *name,
259 AA_BUG(!parent);
261 AA_BUG(!mutex_is_locked(&parent->lock));
263 ns = alloc_ns(parent->base.hname, name);
266 ns->level = parent->level + 1;
268 error = __aafs_ns_mkdir(ns, ns_subns_dir(parent), name, dir);
276 ns->parent = aa_get_ns(parent);
277 list_add_rcu(&ns->base.list, &parent->sub_ns);
287 * @parent: the parent of the namespace being created
293 struct aa_ns *__aa_find_or_create_ns(struct aa_ns *parent, const char *name,
298 AA_BUG(!mutex_is_locked(&parent->lock));
302 ns = aa_get_ns(__aa_find_ns(&parent->sub_ns, name));
304 ns = __aa_create_ns(parent, name, dir);
314 * @parent: ns to treat as parent
319 struct aa_ns *aa_prepare_ns(struct aa_ns *parent, const char *name)
323 mutex_lock_nested(&parent->lock, parent->level);
326 ns = aa_get_ns(__aa_find_ns(&parent->sub_ns, name));
328 ns = __aa_create_ns(parent, name, NULL);
329 mutex_unlock(&parent->lock);
353 if (ns->parent) {
358 ns_unconfined(ns->parent));
369 * Requires: ns->parent->lock be held and ns removed from parent.