Lines Matching refs:attrlen

399 	int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla);  in validate_nla()  local
413 if (nla_attr_len[pt->type] && attrlen != nla_attr_len[pt->type]) { in validate_nla()
449 if (attrlen > 0) in validate_nla()
455 if (attrlen != sizeof(u32) && attrlen != sizeof(u64)) { in validate_nla()
463 if (attrlen != sizeof(struct nla_bitfield32)) in validate_nla()
473 minlen = min_t(int, attrlen, pt->len + 1); in validate_nla()
475 minlen = attrlen; in validate_nla()
484 if (attrlen < 1) in validate_nla()
490 if (buf[attrlen - 1] == '\0') in validate_nla()
491 attrlen--; in validate_nla()
493 if (attrlen > pt->len) in validate_nla()
499 if (pt->len && attrlen > pt->len) in validate_nla()
507 if (attrlen == 0) in validate_nla()
509 if (attrlen < NLA_HDRLEN) in validate_nla()
529 if (attrlen == 0) in validate_nla()
531 if (attrlen < NLA_HDRLEN) in validate_nla()
555 if (attrlen < pt->len) in validate_nla()
565 if (attrlen < minlen) in validate_nla()
875 int attrlen = nla_len(nla); in nla_strcmp() local
878 while (attrlen > 0 && buf[attrlen - 1] == '\0') in nla_strcmp()
879 attrlen--; in nla_strcmp()
881 d = attrlen - len; in nla_strcmp()
902 struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen) in __nla_reserve() argument
906 nla = skb_put(skb, nla_total_size(attrlen)); in __nla_reserve()
908 nla->nla_len = nla_attr_size(attrlen); in __nla_reserve()
910 memset((unsigned char *) nla + nla->nla_len, 0, nla_padlen(attrlen)); in __nla_reserve()
931 int attrlen, int padattr) in __nla_reserve_64bit() argument
935 return __nla_reserve(skb, attrtype, attrlen); in __nla_reserve_64bit()
949 void *__nla_reserve_nohdr(struct sk_buff *skb, int attrlen) in __nla_reserve_nohdr() argument
951 return skb_put_zero(skb, NLA_ALIGN(attrlen)); in __nla_reserve_nohdr()
967 struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen) in nla_reserve() argument
969 if (unlikely(skb_tailroom(skb) < nla_total_size(attrlen))) in nla_reserve()
972 return __nla_reserve(skb, attrtype, attrlen); in nla_reserve()
990 struct nlattr *nla_reserve_64bit(struct sk_buff *skb, int attrtype, int attrlen, in nla_reserve_64bit() argument
996 len = nla_total_size_64bit(attrlen); in nla_reserve_64bit()
998 len = nla_total_size(attrlen); in nla_reserve_64bit()
1002 return __nla_reserve_64bit(skb, attrtype, attrlen, padattr); in nla_reserve_64bit()
1016 void *nla_reserve_nohdr(struct sk_buff *skb, int attrlen) in nla_reserve_nohdr() argument
1018 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen))) in nla_reserve_nohdr()
1021 return __nla_reserve_nohdr(skb, attrlen); in nla_reserve_nohdr()
1035 void __nla_put(struct sk_buff *skb, int attrtype, int attrlen, in __nla_put() argument
1040 nla = __nla_reserve(skb, attrtype, attrlen); in __nla_put()
1041 memcpy(nla_data(nla), data, attrlen); in __nla_put()
1056 void __nla_put_64bit(struct sk_buff *skb, int attrtype, int attrlen, in __nla_put_64bit() argument
1061 nla = __nla_reserve_64bit(skb, attrtype, attrlen, padattr); in __nla_put_64bit()
1062 memcpy(nla_data(nla), data, attrlen); in __nla_put_64bit()
1075 void __nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data) in __nla_put_nohdr() argument
1079 start = __nla_reserve_nohdr(skb, attrlen); in __nla_put_nohdr()
1080 memcpy(start, data, attrlen); in __nla_put_nohdr()
1094 int nla_put(struct sk_buff *skb, int attrtype, int attrlen, const void *data) in nla_put() argument
1096 if (unlikely(skb_tailroom(skb) < nla_total_size(attrlen))) in nla_put()
1099 __nla_put(skb, attrtype, attrlen, data); in nla_put()
1115 int nla_put_64bit(struct sk_buff *skb, int attrtype, int attrlen, in nla_put_64bit() argument
1121 len = nla_total_size_64bit(attrlen); in nla_put_64bit()
1123 len = nla_total_size(attrlen); in nla_put_64bit()
1127 __nla_put_64bit(skb, attrtype, attrlen, data, padattr); in nla_put_64bit()
1141 int nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data) in nla_put_nohdr() argument
1143 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen))) in nla_put_nohdr()
1146 __nla_put_nohdr(skb, attrlen, data); in nla_put_nohdr()
1160 int nla_append(struct sk_buff *skb, int attrlen, const void *data) in nla_append() argument
1162 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen))) in nla_append()
1165 skb_put_data(skb, data, attrlen); in nla_append()