Lines Matching refs:size
401 bool aa_label_init(struct aa_label *label, int size, gfp_t gfp) in aa_label_init() argument
404 AA_BUG(size < 1); in aa_label_init()
409 label->size = size; /* doesn't include null */ in aa_label_init()
410 label->vec[size] = NULL; /* null terminate */ in aa_label_init()
426 struct aa_label *aa_label_alloc(int size, struct aa_proxy *proxy, gfp_t gfp) in aa_label_alloc() argument
430 AA_BUG(size < 1); in aa_label_alloc()
433 new = kzalloc(sizeof(*new) + sizeof(struct aa_profile *) * (size + 1), in aa_label_alloc()
439 if (!aa_label_init(new, size, gfp)) in aa_label_alloc()
476 return vec_cmp(a->vec, a->size, b->vec, b->size); in label_cmp()
485 for (; i < label->size; i++) { in aa_label_next_confined()
509 AA_BUG(I->i > set->size); in __aa_label_next_not_in_set()
512 AA_BUG(I->j > sub->size); in __aa_label_next_not_in_set()
514 while (I->j < sub->size && I->i < set->size) { in __aa_label_next_not_in_set()
526 if (I->j < sub->size) in __aa_label_next_not_in_set()
736 int result = vec_cmp(this->vec, this->size, vec, n); in __vec_find()
764 return __vec_find(label->vec, label->size); in __label_find()
917 return vec_find(label->vec, label->size); in aa_label_find()
973 AA_BUG(I->i > a->size); in aa_label_next_in_merge()
975 AA_BUG(I->j > b->size); in aa_label_next_in_merge()
977 if (I->i < a->size) { in aa_label_next_in_merge()
978 if (I->j < b->size) { in aa_label_next_in_merge()
990 if (I->j < b->size) in aa_label_next_in_merge()
1020 k < z->size && (p = aa_label_next_in_merge(&i, a, b)); in label_merge_cmp()
1030 else if (k < z->size) in label_merge_cmp()
1065 AA_BUG(a->size < 0); in label_merge_insert()
1067 AA_BUG(b->size < 0); in label_merge_insert()
1069 AA_BUG(new->size < a->size + b->size); in label_merge_insert()
1085 new->size = k; in label_merge_insert()
1089 new->size -= aa_vec_unique(&new->vec[0], new->size, in label_merge_insert()
1092 if (new->size == 1) { in label_merge_insert()
1101 if (k == a->size) in label_merge_insert()
1103 else if (k == b->size) in label_merge_insert()
1106 if (vec_unconfined(new->vec, new->size)) in label_merge_insert()
1249 new = aa_label_alloc(a->size + b->size, NULL, gfp); in aa_label_merge()
1492 #define update_for_len(total, len, size, str) \ argument
1498 ulen = min(ulen, size); \
1499 size -= ulen; \
1517 static int aa_profile_snxprint(char *str, size_t size, struct aa_ns *view, in aa_profile_snxprint() argument
1523 AA_BUG(!str && size != 0); in aa_profile_snxprint()
1537 return snprintf(str, size, "%s", "unconfined"); in aa_profile_snxprint()
1538 return snprintf(str, size, "%s", ns_name); in aa_profile_snxprint()
1546 return snprintf(str, size, ":%s:%s (%s)", ns_name, in aa_profile_snxprint()
1548 return snprintf(str, size, "%s (%s)", profile->base.hname, in aa_profile_snxprint()
1553 return snprintf(str, size, ":%s:%s", ns_name, in aa_profile_snxprint()
1555 return snprintf(str, size, "%s", profile->base.hname); in aa_profile_snxprint()
1628 int aa_label_snxprint(char *str, size_t size, struct aa_ns *ns, in aa_label_snxprint() argument
1637 AA_BUG(!str && size != 0); in aa_label_snxprint()
1642 len = snprintf(str, size, "_"); in aa_label_snxprint()
1643 update_for_len(total, len, size, str); in aa_label_snxprint()
1651 len = snprintf(str, size, "//&"); in aa_label_snxprint()
1652 update_for_len(total, len, size, str); in aa_label_snxprint()
1654 len = aa_profile_snxprint(str, size, ns, profile, in aa_label_snxprint()
1657 update_for_len(total, len, size, str); in aa_label_snxprint()
1664 return snprintf(str, size, "%s", "unconfined"); in aa_label_snxprint()
1665 return snprintf(str, size, "%s", aa_hidden_ns_name); in aa_label_snxprint()
1672 len = snprintf(str, size, " (%s)", in aa_label_snxprint()
1674 update_for_len(total, len, size, str); in aa_label_snxprint()
1695 int size; in aa_label_asxprint() local
1700 size = aa_label_snxprint(NULL, 0, ns, label, flags); in aa_label_asxprint()
1701 if (size < 0) in aa_label_asxprint()
1702 return size; in aa_label_asxprint()
1704 *strp = kmalloc(size + 1, gfp); in aa_label_asxprint()
1707 return aa_label_snxprint(*strp, size + 1, ns, label, flags); in aa_label_asxprint()
1724 int size; in aa_label_acntsxprint() local
1729 size = aa_label_snxprint(NULL, 0, ns, label, flags); in aa_label_acntsxprint()
1730 if (size < 0) in aa_label_acntsxprint()
1731 return size; in aa_label_acntsxprint()
1733 *strp = aa_str_alloc(size + 1, gfp); in aa_label_acntsxprint()
1736 return aa_label_snxprint(*strp, size + 1, ns, label, flags); in aa_label_acntsxprint()
1911 stack = base->size; in aa_label_strn_parse()
2030 vec_is_stale(label->vec, label->size)) && in labelset_next_stale()
2065 new = aa_label_alloc(label->size, label->proxy, GFP_KERNEL); in __label_update()
2075 for (i = 0; i < label->size; i++) { in __label_update()
2087 new->size -= aa_vec_unique(&new->vec[0], new->size, in __label_update()
2090 if (new->size == 1) { in __label_update()