Lines Matching refs:ns

421 		id_len = snprintf(NULL, 0, ".%ld", profile->ns->uniq_id);  in __aa_fs_profile_mkdir()
428 sprintf(profile->dirname + len, ".%ld", profile->ns->uniq_id++); in __aa_fs_profile_mkdir()
477 void __aa_fs_namespace_rmdir(struct aa_namespace *ns) in __aa_fs_namespace_rmdir() argument
483 if (!ns) in __aa_fs_namespace_rmdir()
486 list_for_each_entry(child, &ns->base.profiles, base.list) in __aa_fs_namespace_rmdir()
489 list_for_each_entry(sub, &ns->sub_ns, base.list) { in __aa_fs_namespace_rmdir()
496 securityfs_remove(ns->dents[i]); in __aa_fs_namespace_rmdir()
497 ns->dents[i] = NULL; in __aa_fs_namespace_rmdir()
501 int __aa_fs_namespace_mkdir(struct aa_namespace *ns, struct dentry *parent, in __aa_fs_namespace_mkdir() argument
510 name = ns->base.name; in __aa_fs_namespace_mkdir()
515 ns_dir(ns) = dir = dent; in __aa_fs_namespace_mkdir()
520 ns_subprofs_dir(ns) = dent; in __aa_fs_namespace_mkdir()
525 ns_subns_dir(ns) = dent; in __aa_fs_namespace_mkdir()
527 list_for_each_entry(child, &ns->base.profiles, base.list) { in __aa_fs_namespace_mkdir()
528 error = __aa_fs_profile_mkdir(child, ns_subprofs_dir(ns)); in __aa_fs_namespace_mkdir()
533 list_for_each_entry(sub, &ns->sub_ns, base.list) { in __aa_fs_namespace_mkdir()
535 error = __aa_fs_namespace_mkdir(sub, ns_subns_dir(ns), NULL); in __aa_fs_namespace_mkdir()
547 __aa_fs_namespace_rmdir(ns); in __aa_fs_namespace_mkdir()
570 struct aa_namespace *ns) in __next_namespace() argument
575 if (!list_empty(&ns->sub_ns)) { in __next_namespace()
576 next = list_first_entry(&ns->sub_ns, typeof(*ns), base.list); in __next_namespace()
582 parent = ns->parent; in __next_namespace()
583 while (ns != root) { in __next_namespace()
584 mutex_unlock(&ns->lock); in __next_namespace()
585 next = list_entry_next(ns, base.list); in __next_namespace()
590 ns = parent; in __next_namespace()
606 struct aa_namespace *ns) in __first_profile() argument
608 for (; ns; ns = __next_namespace(root, ns)) { in __first_profile()
609 if (!list_empty(&ns->base.profiles)) in __first_profile()
610 return list_first_entry(&ns->base.profiles, in __first_profile()
628 struct aa_namespace *ns = p->ns; in __next_profile() local
637 mutex_is_locked(&p->ns->lock)); in __next_profile()
644 mutex_is_locked(&parent->ns->lock)); in __next_profile()
649 if (!list_entry_is_head(p, &ns->base.profiles, base.list)) in __next_profile()
670 return __first_profile(root, __next_namespace(root, profile->ns)); in next_profile()
685 struct aa_namespace *root = aa_current_profile()->ns; in p_start()
714 struct aa_namespace *ns = f->private; in p_next() local
717 return next_profile(ns, profile); in p_next()
730 struct aa_namespace *root = f->private, *ns; in p_stop() local
733 for (ns = profile->ns; ns && ns != root; ns = ns->parent) in p_stop()
734 mutex_unlock(&ns->lock); in p_stop()
752 if (profile->ns != root) in seq_show_profile()
753 seq_printf(f, ":%s://", aa_ns_name(root, profile->ns)); in seq_show_profile()