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()
166 static int vec_cmp(struct aa_profile **a, int an, struct aa_profile **b, int bn) in vec_cmp() argument
172 AA_BUG(!b); in vec_cmp()
173 AA_BUG(!*b); in vec_cmp()
178 int res = profile_cmp(a[i], b[i]); in vec_cmp()
222 static int sort_cmp(const void *a, const void *b) in sort_cmp() argument
224 return profile_cmp(*(struct aa_profile **)a, *(struct aa_profile **)b); in sort_cmp()
472 static int label_cmp(struct aa_label *a, struct aa_label *b) in label_cmp() argument
474 AA_BUG(!b); in label_cmp()
476 if (a == b) in label_cmp()
479 return vec_cmp(a->vec, a->size, b->vec, b->size); in label_cmp()
955 struct aa_label *b) in aa_label_next_in_merge() argument
958 AA_BUG(!b); in aa_label_next_in_merge()
963 AA_BUG(I->j > b->size); in aa_label_next_in_merge()
966 if (I->j < b->size) { in aa_label_next_in_merge()
967 int res = profile_cmp(a->vec[I->i], b->vec[I->j]); in aa_label_next_in_merge()
970 return b->vec[(I->j)++]; in aa_label_next_in_merge()
978 if (I->j < b->size) in aa_label_next_in_merge()
979 return b->vec[(I->j)++]; in aa_label_next_in_merge()
996 static int label_merge_cmp(struct aa_label *a, struct aa_label *b, in label_merge_cmp() argument
1004 AA_BUG(!b); in label_merge_cmp()
1008 k < z->size && (p = aa_label_next_in_merge(&i, a, b)); in label_merge_cmp()
1042 struct aa_label *b) in label_merge_insert() argument
1054 AA_BUG(!b); in label_merge_insert()
1055 AA_BUG(b->size < 0); in label_merge_insert()
1057 AA_BUG(new->size < a->size + b->size); in label_merge_insert()
1059 label_for_each_in_merge(i, a, b, next) { in label_merge_insert()
1091 else if (k == b->size) in label_merge_insert()
1092 return aa_get_label(b); in label_merge_insert()
1110 struct aa_label *b) in labelset_of_merge() argument
1113 struct aa_ns *nsb = labels_ns(b); in labelset_of_merge()
1133 struct aa_label *b) in __label_find_merge() argument
1139 AA_BUG(!b); in __label_find_merge()
1141 if (a == b) in __label_find_merge()
1148 int result = label_merge_cmp(a, b, this); in __label_find_merge()
1172 struct aa_label *aa_label_find_merge(struct aa_label *a, struct aa_label *b) in aa_label_find_merge() argument
1179 AA_BUG(!b); in aa_label_find_merge()
1183 if (label_is_stale(b)) in aa_label_find_merge()
1184 b = br = aa_get_newest_label(b); in aa_label_find_merge()
1185 ls = labelset_of_merge(a, b); in aa_label_find_merge()
1187 label = __label_find_merge(ls, a, b); in aa_label_find_merge()
1208 struct aa_label *aa_label_merge(struct aa_label *a, struct aa_label *b, in aa_label_merge() argument
1214 AA_BUG(!b); in aa_label_merge()
1216 if (a == b) in aa_label_merge()
1229 b = aa_get_newest_label(b); in aa_label_merge()
1234 new = aa_label_alloc(a->size + b->size, NULL, gfp); in aa_label_merge()
1238 label = label_merge_insert(new, a, b); in aa_label_merge()
1242 aa_put_label(b); in aa_label_merge()