Lines Matching refs:attrlen

386 	int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla);
400 if (nla_attr_len[pt->type] && attrlen != nla_attr_len[pt->type]) {
436 if (attrlen > 0)
441 if (attrlen != sizeof(struct nla_bitfield32))
451 minlen = min_t(int, attrlen, pt->len + 1);
453 minlen = attrlen;
462 if (attrlen < 1)
468 if (buf[attrlen - 1] == '\0')
469 attrlen--;
471 if (attrlen > pt->len)
477 if (pt->len && attrlen > pt->len)
485 if (attrlen == 0)
487 if (attrlen < NLA_HDRLEN)
507 if (attrlen == 0)
509 if (attrlen < NLA_HDRLEN)
533 if (attrlen < pt->len)
543 if (attrlen < minlen)
853 int attrlen = nla_len(nla);
856 while (attrlen > 0 && buf[attrlen - 1] == '\0')
857 attrlen--;
859 d = attrlen - len;
872 * @attrlen: length of attribute payload
880 struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen)
884 nla = skb_put(skb, nla_total_size(attrlen));
886 nla->nla_len = nla_attr_size(attrlen);
888 memset((unsigned char *) nla + nla->nla_len, 0, nla_padlen(attrlen));
898 * @attrlen: length of attribute payload
909 int attrlen, int padattr)
913 return __nla_reserve(skb, attrtype, attrlen);
920 * @attrlen: length of attribute payload
927 void *__nla_reserve_nohdr(struct sk_buff *skb, int attrlen)
929 return skb_put_zero(skb, NLA_ALIGN(attrlen));
937 * @attrlen: length of attribute payload
945 struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen)
947 if (unlikely(skb_tailroom(skb) < nla_total_size(attrlen)))
950 return __nla_reserve(skb, attrtype, attrlen);
958 * @attrlen: length of attribute payload
968 struct nlattr *nla_reserve_64bit(struct sk_buff *skb, int attrtype, int attrlen,
974 len = nla_total_size_64bit(attrlen);
976 len = nla_total_size(attrlen);
980 return __nla_reserve_64bit(skb, attrtype, attrlen, padattr);
987 * @attrlen: length of attribute payload
994 void *nla_reserve_nohdr(struct sk_buff *skb, int attrlen)
996 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen)))
999 return __nla_reserve_nohdr(skb, attrlen);
1007 * @attrlen: length of attribute payload
1013 void __nla_put(struct sk_buff *skb, int attrtype, int attrlen,
1018 nla = __nla_reserve(skb, attrtype, attrlen);
1019 memcpy(nla_data(nla), data, attrlen);
1027 * @attrlen: length of attribute payload
1034 void __nla_put_64bit(struct sk_buff *skb, int attrtype, int attrlen,
1039 nla = __nla_reserve_64bit(skb, attrtype, attrlen, padattr);
1040 memcpy(nla_data(nla), data, attrlen);
1047 * @attrlen: length of attribute payload
1053 void __nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data)
1057 start = __nla_reserve_nohdr(skb, attrlen);
1058 memcpy(start, data, attrlen);
1066 * @attrlen: length of attribute payload
1072 int nla_put(struct sk_buff *skb, int attrtype, int attrlen, const void *data)
1074 if (unlikely(skb_tailroom(skb) < nla_total_size(attrlen)))
1077 __nla_put(skb, attrtype, attrlen, data);
1086 * @attrlen: length of attribute payload
1093 int nla_put_64bit(struct sk_buff *skb, int attrtype, int attrlen,
1099 len = nla_total_size_64bit(attrlen);
1101 len = nla_total_size(attrlen);
1105 __nla_put_64bit(skb, attrtype, attrlen, data, padattr);
1113 * @attrlen: length of attribute payload
1119 int nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data)
1121 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen)))
1124 __nla_put_nohdr(skb, attrlen, data);
1132 * @attrlen: length of attribute payload
1138 int nla_append(struct sk_buff *skb, int attrlen, const void *data)
1140 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen)))
1143 skb_put_data(skb, data, attrlen);