Lines Matching refs:ent

946 	struct aa_load_ent *ent;  in __list_lookup_parent()  local
953 list_for_each_entry(ent, lh, list) { in __list_lookup_parent()
954 if (ent->new == profile) in __list_lookup_parent()
956 if (strncmp(ent->new->base.hname, profile->base.hname, len) == in __list_lookup_parent()
957 0 && ent->new->base.hname[len] == 0) in __list_lookup_parent()
958 return ent->new; in __list_lookup_parent()
1072 struct aa_load_ent *ent, *tmp; in aa_replace_profiles() local
1093 list_for_each_entry(ent, &lh, list) { in aa_replace_profiles()
1096 name = ent->new->base.hname; in aa_replace_profiles()
1097 error = __lookup_replace(ns, ent->new->base.hname, noreplace, in aa_replace_profiles()
1098 &ent->old, &info); in aa_replace_profiles()
1102 if (ent->new->rename) { in aa_replace_profiles()
1103 error = __lookup_replace(ns, ent->new->rename, in aa_replace_profiles()
1104 noreplace, &ent->rename, in aa_replace_profiles()
1111 ent->new->ns = aa_get_namespace(ns); in aa_replace_profiles()
1113 if (ent->old || ent->rename) in aa_replace_profiles()
1117 policy = __lookup_parent(ns, ent->new->base.hname); in aa_replace_profiles()
1120 p = __list_lookup_parent(&lh, ent->new); in aa_replace_profiles()
1124 name = ent->new->base.hname; in aa_replace_profiles()
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()
1136 list_for_each_entry(ent, &lh, list) { in aa_replace_profiles()
1137 if (ent->old) { in aa_replace_profiles()
1146 if (rcu_access_pointer(ent->new->parent)) { in aa_replace_profiles()
1148 p = aa_deref_parent(ent->new); 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()
1162 list_for_each_entry_safe(ent, tmp, &lh, list) { in aa_replace_profiles()
1163 list_del_init(&ent->list); in aa_replace_profiles()
1164 op = (!ent->old && !ent->rename) ? OP_PROF_LOAD : OP_PROF_REPL; in aa_replace_profiles()
1166 audit_policy(op, GFP_ATOMIC, ent->new->base.name, NULL, error); in aa_replace_profiles()
1168 if (ent->old) { in aa_replace_profiles()
1169 __replace_profile(ent->old, ent->new, 1); in aa_replace_profiles()
1170 if (ent->rename) { in aa_replace_profiles()
1172 struct aa_replacedby *r = ent->new->replacedby; in aa_replace_profiles()
1174 aa_get_profile(ent->new)); in aa_replace_profiles()
1175 __replace_profile(ent->rename, ent->new, 0); in aa_replace_profiles()
1177 } else if (ent->rename) { in aa_replace_profiles()
1179 rcu_assign_pointer(ent->new->replacedby->profile, in aa_replace_profiles()
1180 aa_get_profile(ent->new)); in aa_replace_profiles()
1181 __replace_profile(ent->rename, ent->new, 0); in aa_replace_profiles()
1182 } else if (ent->new->parent) { in aa_replace_profiles()
1184 parent = aa_deref_parent(ent->new); in aa_replace_profiles()
1191 rcu_assign_pointer(ent->new->parent, newest); in aa_replace_profiles()
1195 rcu_assign_pointer(ent->new->replacedby->profile, in aa_replace_profiles()
1196 aa_get_profile(ent->new)); in aa_replace_profiles()
1197 __list_add_profile(&parent->base.profiles, ent->new); in aa_replace_profiles()
1200 rcu_assign_pointer(ent->new->replacedby->profile, in aa_replace_profiles()
1201 aa_get_profile(ent->new)); in aa_replace_profiles()
1202 __list_add_profile(&ns->base.profiles, ent->new); in aa_replace_profiles()
1204 aa_load_ent_free(ent); in aa_replace_profiles()
1220 list_for_each_entry_safe(ent, tmp, &lh, list) { in aa_replace_profiles()
1221 list_del_init(&ent->list); in aa_replace_profiles()
1222 aa_load_ent_free(ent); in aa_replace_profiles()