Lines Matching refs:size
399 bool aa_label_init(struct aa_label *label, int size, gfp_t gfp)
402 AA_BUG(size < 1);
407 label->size = size; /* doesn't include null */
408 label->vec[size] = NULL; /* null terminate */
416 * aa_label_alloc - allocate a label with a profile vector of @size length
417 * @size: size of profile vector in the label
424 struct aa_label *aa_label_alloc(int size, struct aa_proxy *proxy, gfp_t gfp)
428 AA_BUG(size < 1);
431 new = kzalloc(struct_size(new, vec, size + 1), gfp);
436 if (!aa_label_init(new, size, gfp))
473 return vec_cmp(a->vec, a->size, b->vec, b->size);
482 for (; i < label->size; i++) {
506 AA_BUG(I->i > set->size);
509 AA_BUG(I->j > sub->size);
511 while (I->j < sub->size && I->i < set->size) {
523 if (I->j < sub->size)
733 int result = vec_cmp(this->vec, this->size, vec, n);
761 return __vec_find(label->vec, label->size);
914 return vec_find(label->vec, label->size);
970 AA_BUG(I->i > a->size);
972 AA_BUG(I->j > b->size);
974 if (I->i < a->size) {
975 if (I->j < b->size) {
987 if (I->j < b->size)
1017 k < z->size && (p = aa_label_next_in_merge(&i, a, b));
1027 else if (k < z->size)
1062 AA_BUG(a->size < 0);
1064 AA_BUG(b->size < 0);
1066 AA_BUG(new->size < a->size + b->size);
1081 /* set to actual size which is <= allocated len */
1082 new->size = k;
1086 new->size -= aa_vec_unique(&new->vec[0], new->size,
1089 if (new->size == 1) {
1096 * for new->size == a->size == b->size unless a == b
1098 if (k == a->size)
1100 else if (k == b->size)
1103 new->flags |= accum_vec_flags(new->vec, new->size);
1245 new = aa_label_alloc(a->size + b->size, NULL, gfp);
1487 #define update_for_len(total, len, size, str) \
1493 ulen = min(ulen, size); \
1494 size -= ulen; \
1500 * @str: buffer to write to. (MAY BE NULL if @size == 0)
1501 * @size: size of buffer
1507 * Returns: size of name written or would be written if larger than
1512 static int aa_profile_snxprint(char *str, size_t size, struct aa_ns *view,
1518 AA_BUG(!str && size != 0);
1532 return snprintf(str, size, "%s", "unconfined");
1533 return snprintf(str, size, "%s", ns_name);
1541 return snprintf(str, size, ":%s:%s (%s)", ns_name,
1543 return snprintf(str, size, "%s (%s)", profile->base.hname,
1548 return snprintf(str, size, ":%s:%s", ns_name,
1550 return snprintf(str, size, "%s", profile->base.hname);
1608 * @str: buffer to write to. (MAY BE NULL if @size == 0)
1609 * @size: size of buffer
1614 * Returns: size of name written or would be written if larger than
1623 int aa_label_snxprint(char *str, size_t size, struct aa_ns *ns,
1632 AA_BUG(!str && size != 0);
1637 len = snprintf(str, size, "_");
1638 update_for_len(total, len, size, str);
1646 len = snprintf(str, size, "//&");
1647 update_for_len(total, len, size, str);
1649 len = aa_profile_snxprint(str, size, ns, profile,
1652 update_for_len(total, len, size, str);
1659 return snprintf(str, size, "%s", "unconfined");
1660 return snprintf(str, size, "%s", aa_hidden_ns_name);
1667 len = snprintf(str, size, " (%s)",
1669 update_for_len(total, len, size, str);
1684 * Returns: size of name written or would be written if larger than
1690 int size;
1695 size = aa_label_snxprint(NULL, 0, ns, label, flags);
1696 if (size < 0)
1697 return size;
1699 *strp = kmalloc(size + 1, gfp);
1702 return aa_label_snxprint(*strp, size + 1, ns, label, flags);
1713 * Returns: size of name written or would be written if larger than
1719 int size;
1724 size = aa_label_snxprint(NULL, 0, ns, label, flags);
1725 if (size < 0)
1726 return size;
1728 *strp = aa_str_alloc(size + 1, gfp);
1731 return aa_label_snxprint(*strp, size + 1, ns, label, flags);
1906 stack = base->size;
2025 vec_is_stale(label->vec, label->size)) &&
2060 new = aa_label_alloc(label->size, label->proxy, GFP_KERNEL);
2070 for (i = 0; i < label->size; i++) {
2082 new->size -= aa_vec_unique(&new->vec[0], new->size,
2085 if (new->size == 1) {