Lines Matching refs:ent
710 struct aa_load_ent *ent;
717 list_for_each_entry(ent, lh, list) {
718 if (ent->new == profile)
720 if (strncmp(ent->new->base.hname, profile->base.hname, len) ==
721 0 && ent->new->base.hname[len] == 0)
722 return ent->new;
862 struct aa_load_ent *ent, *tmp;
878 * fail. Sort ent list and take ns locks in hierarchy order
881 list_for_each_entry(ent, &lh, list) {
883 if (ent->ns_name &&
884 strcmp(ent->ns_name, ns_name) != 0) {
889 } else if (ent->ns_name) {
895 ns_name = ent->ns_name;
907 ent = NULL;
929 list_for_each_entry(ent, &lh, list) {
932 ent->new->rawdata = aa_get_loaddata(udata);
933 error = __lookup_replace(ns, ent->new->base.hname,
935 &ent->old, &info);
939 if (ent->new->rename) {
940 error = __lookup_replace(ns, ent->new->rename,
942 &ent->rename, &info);
948 ent->new->ns = aa_get_ns(ns);
950 if (ent->old || ent->rename)
954 policy = __lookup_parent(ns, ent->new->base.hname);
957 p = __list_lookup_parent(&lh, ent->new);
963 rcu_assign_pointer(ent->new->parent, aa_get_profile(p));
967 rcu_assign_pointer(ent->new->parent, aa_get_profile(p));
976 ent = NULL;
980 list_for_each_entry(ent, &lh, list) {
981 if (!ent->old) {
983 if (rcu_access_pointer(ent->new->parent)) {
985 p = aa_deref_parent(ent->new);
988 parent = ns_subprofs_dir(ent->new->ns);
989 error = __aafs_profile_mkdir(ent->new, parent);
1001 list_for_each_entry_safe(ent, tmp, &lh, list) {
1002 list_del_init(&ent->list);
1003 op = (!ent->old && !ent->rename) ? OP_PROF_LOAD : OP_PROF_REPL;
1005 if (ent->old && ent->old->rawdata == ent->new->rawdata) {
1007 audit_policy(label, op, ns_name, ent->new->base.hname,
1011 aa_put_proxy(ent->new->label.proxy);
1012 ent->new->label.proxy = NULL;
1020 audit_policy(label, op, ns_name, ent->new->base.hname, NULL,
1023 if (ent->old) {
1024 share_name(ent->old, ent->new);
1025 __replace_profile(ent->old, ent->new);
1029 if (rcu_access_pointer(ent->new->parent)) {
1032 parent = update_to_newest_parent(ent->new);
1036 __add_profile(lh, ent->new);
1039 aa_load_ent_free(ent);
1057 op = (ent && !ent->old) ? OP_PROF_LOAD : OP_PROF_REPL;
1059 audit_policy(label, op, ns_name, ent ? ent->new->base.hname : NULL,
1064 if (tmp == ent) {
1073 list_for_each_entry_safe(ent, tmp, &lh, list) {
1074 list_del_init(&ent->list);
1075 aa_load_ent_free(ent);