Lines Matching refs:b
107 static int ns_cmp(struct aa_ns *a, struct aa_ns *b) in ns_cmp() argument
112 AA_BUG(!b); in ns_cmp()
114 AA_BUG(!b->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
140 AA_BUG(!b); in profile_cmp()
142 AA_BUG(!b->ns); in profile_cmp()
144 AA_BUG(!b->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
171 AA_BUG(!b); in vec_cmp()
172 AA_BUG(!*b); 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()
464 static int label_cmp(struct aa_label *a, struct aa_label *b) in label_cmp() argument
466 AA_BUG(!b); in label_cmp()
468 if (a == b) in label_cmp()
471 return vec_cmp(a->vec, a->size, b->vec, b->size); in label_cmp()
962 struct aa_label *b) in aa_label_next_in_merge() argument
965 AA_BUG(!b); in aa_label_next_in_merge()
970 AA_BUG(I->j > b->size); in aa_label_next_in_merge()
973 if (I->j < b->size) { in aa_label_next_in_merge()
974 int res = profile_cmp(a->vec[I->i], b->vec[I->j]); in aa_label_next_in_merge()
977 return b->vec[(I->j)++]; in aa_label_next_in_merge()
985 if (I->j < b->size) in aa_label_next_in_merge()
986 return b->vec[(I->j)++]; in aa_label_next_in_merge()
1003 static int label_merge_cmp(struct aa_label *a, struct aa_label *b, in label_merge_cmp() argument
1011 AA_BUG(!b); in label_merge_cmp()
1015 k < z->size && (p = aa_label_next_in_merge(&i, a, b)); in label_merge_cmp()
1049 struct aa_label *b) in label_merge_insert() argument
1061 AA_BUG(!b); in label_merge_insert()
1062 AA_BUG(b->size < 0); in label_merge_insert()
1064 AA_BUG(new->size < a->size + b->size); in label_merge_insert()
1066 label_for_each_in_merge(i, a, b, next) { in label_merge_insert()
1098 else if (k == b->size) in label_merge_insert()
1099 return aa_get_label(b); in label_merge_insert()
1119 struct aa_label *b) in labelset_of_merge() argument
1122 struct aa_ns *nsb = labels_ns(b); in labelset_of_merge()
1142 struct aa_label *b) in __label_find_merge() argument
1148 AA_BUG(!b); in __label_find_merge()
1150 if (a == b) in __label_find_merge()
1157 int result = label_merge_cmp(a, b, this); in __label_find_merge()
1181 struct aa_label *aa_label_find_merge(struct aa_label *a, struct aa_label *b) in aa_label_find_merge() argument
1188 AA_BUG(!b); in aa_label_find_merge()
1192 if (label_is_stale(b)) in aa_label_find_merge()
1193 b = br = aa_get_newest_label(b); in aa_label_find_merge()
1194 ls = labelset_of_merge(a, b); in aa_label_find_merge()
1196 label = __label_find_merge(ls, a, b); in aa_label_find_merge()
1218 struct aa_label *aa_label_merge(struct aa_label *a, struct aa_label *b, in aa_label_merge() argument
1224 AA_BUG(!b); in aa_label_merge()
1226 if (a == b) in aa_label_merge()
1239 b = aa_get_newest_label(b); in aa_label_merge()
1244 new = aa_label_alloc(a->size + b->size, NULL, gfp); in aa_label_merge()
1248 label = label_merge_insert(new, a, b); in aa_label_merge()
1252 aa_put_label(b); in aa_label_merge()