Lines Matching refs:a
107 static int ns_cmp(struct aa_ns *a, struct aa_ns *b) in ns_cmp() argument
111 AA_BUG(!a); in ns_cmp()
113 AA_BUG(!a->base.hname); in ns_cmp()
116 if (a == b) in ns_cmp()
119 res = a->level - b->level; in ns_cmp()
123 return strcmp(a->base.hname, b->base.hname); in ns_cmp()
135 static int profile_cmp(struct aa_profile *a, struct aa_profile *b) in profile_cmp() argument
139 AA_BUG(!a); in profile_cmp()
141 AA_BUG(!a->ns); in profile_cmp()
143 AA_BUG(!a->base.hname); in profile_cmp()
146 if (a == b || a->base.hname == b->base.hname) in profile_cmp()
148 res = ns_cmp(a->ns, b->ns); in profile_cmp()
152 return strcmp(a->base.hname, b->base.hname); in profile_cmp()
165 static int vec_cmp(struct aa_profile **a, int an, struct aa_profile **b, int bn) in vec_cmp() argument
169 AA_BUG(!a); in vec_cmp()
170 AA_BUG(!*a); in vec_cmp()
177 int res = profile_cmp(a[i], b[i]); in vec_cmp()
214 static int sort_cmp(const void *a, const void *b) in sort_cmp() argument
216 return profile_cmp(*(struct aa_profile **)a, *(struct aa_profile **)b); in sort_cmp()
469 static int label_cmp(struct aa_label *a, struct aa_label *b) in label_cmp() argument
473 if (a == b) in label_cmp()
476 return vec_cmp(a->vec, a->size, b->vec, b->size); in label_cmp()
933 struct aa_label *a, in aa_label_next_in_merge() argument
936 AA_BUG(!a); in aa_label_next_in_merge()
940 AA_BUG(I->i > a->size); in aa_label_next_in_merge()
944 if (I->i < a->size) { in aa_label_next_in_merge()
946 int res = profile_cmp(a->vec[I->i], b->vec[I->j]); in aa_label_next_in_merge()
954 return a->vec[(I->i)++]; in aa_label_next_in_merge()
975 static int label_merge_cmp(struct aa_label *a, struct aa_label *b, in label_merge_cmp() argument
982 AA_BUG(!a); in label_merge_cmp()
987 k < z->size && (p = aa_label_next_in_merge(&i, a, b)); in label_merge_cmp()
1020 struct aa_label *a, in label_merge_insert() argument
1031 AA_BUG(!a); in label_merge_insert()
1032 AA_BUG(a->size < 0); in label_merge_insert()
1036 AA_BUG(new->size < a->size + b->size); in label_merge_insert()
1038 label_for_each_in_merge(i, a, b, next) { in label_merge_insert()
1068 if (k == a->size) in label_merge_insert()
1069 return aa_get_label(a); in label_merge_insert()
1090 static struct aa_labelset *labelset_of_merge(struct aa_label *a, in labelset_of_merge() argument
1093 struct aa_ns *nsa = labels_ns(a); in labelset_of_merge()
1113 struct aa_label *a, in __label_find_merge() argument
1119 AA_BUG(!a); in __label_find_merge()
1122 if (a == b) in __label_find_merge()
1123 return __label_find(a); in __label_find_merge()
1129 int result = label_merge_cmp(a, b, this); in __label_find_merge()
1153 struct aa_label *aa_label_find_merge(struct aa_label *a, struct aa_label *b) in aa_label_find_merge() argument
1159 AA_BUG(!a); in aa_label_find_merge()
1162 if (label_is_stale(a)) in aa_label_find_merge()
1163 a = ar = aa_get_newest_label(a); in aa_label_find_merge()
1166 ls = labelset_of_merge(a, b); in aa_label_find_merge()
1168 label = __label_find_merge(ls, a, b); in aa_label_find_merge()
1190 struct aa_label *aa_label_merge(struct aa_label *a, struct aa_label *b, in aa_label_merge() argument
1195 AA_BUG(!a); in aa_label_merge()
1198 if (a == b) in aa_label_merge()
1199 return aa_get_newest_label(a); in aa_label_merge()
1210 a = aa_get_newest_label(a); in aa_label_merge()
1216 new = aa_label_alloc(a->size + b->size, NULL, gfp); in aa_label_merge()
1220 label = label_merge_insert(new, a, b); in aa_label_merge()
1223 aa_put_label(a); in aa_label_merge()