Lines Matching refs:attrlen

34 	int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla);  in validate_nla()  local
45 if (attrlen > 0) in validate_nla()
51 minlen = min_t(int, attrlen, pt->len + 1); in validate_nla()
53 minlen = attrlen; in validate_nla()
60 if (attrlen < 1) in validate_nla()
66 if (buf[attrlen - 1] == '\0') in validate_nla()
67 attrlen--; in validate_nla()
69 if (attrlen > pt->len) in validate_nla()
75 if (pt->len && attrlen > pt->len) in validate_nla()
80 if (attrlen < pt->len) in validate_nla()
82 if (attrlen < NLA_ALIGN(pt->len)) in validate_nla()
84 if (attrlen < NLA_ALIGN(pt->len) + NLA_HDRLEN) in validate_nla()
87 if (attrlen < NLA_ALIGN(pt->len) + NLA_HDRLEN + nla_len(nla)) in validate_nla()
94 if (attrlen == 0) in validate_nla()
102 if (attrlen < minlen) in validate_nla()
316 int attrlen = nla_len(nla); in nla_strcmp() local
319 if (attrlen > 0 && buf[attrlen - 1] == '\0') in nla_strcmp()
320 attrlen--; in nla_strcmp()
322 d = attrlen - len; in nla_strcmp()
343 struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen) in __nla_reserve() argument
347 nla = (struct nlattr *) skb_put(skb, nla_total_size(attrlen)); in __nla_reserve()
349 nla->nla_len = nla_attr_size(attrlen); in __nla_reserve()
351 memset((unsigned char *) nla + nla->nla_len, 0, nla_padlen(attrlen)); in __nla_reserve()
367 void *__nla_reserve_nohdr(struct sk_buff *skb, int attrlen) in __nla_reserve_nohdr() argument
371 start = skb_put(skb, NLA_ALIGN(attrlen)); in __nla_reserve_nohdr()
372 memset(start, 0, NLA_ALIGN(attrlen)); in __nla_reserve_nohdr()
390 struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen) in nla_reserve() argument
392 if (unlikely(skb_tailroom(skb) < nla_total_size(attrlen))) in nla_reserve()
395 return __nla_reserve(skb, attrtype, attrlen); in nla_reserve()
409 void *nla_reserve_nohdr(struct sk_buff *skb, int attrlen) in nla_reserve_nohdr() argument
411 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen))) in nla_reserve_nohdr()
414 return __nla_reserve_nohdr(skb, attrlen); in nla_reserve_nohdr()
428 void __nla_put(struct sk_buff *skb, int attrtype, int attrlen, in __nla_put() argument
433 nla = __nla_reserve(skb, attrtype, attrlen); in __nla_put()
434 memcpy(nla_data(nla), data, attrlen); in __nla_put()
447 void __nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data) in __nla_put_nohdr() argument
451 start = __nla_reserve_nohdr(skb, attrlen); in __nla_put_nohdr()
452 memcpy(start, data, attrlen); in __nla_put_nohdr()
466 int nla_put(struct sk_buff *skb, int attrtype, int attrlen, const void *data) in nla_put() argument
468 if (unlikely(skb_tailroom(skb) < nla_total_size(attrlen))) in nla_put()
471 __nla_put(skb, attrtype, attrlen, data); in nla_put()
485 int nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data) in nla_put_nohdr() argument
487 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen))) in nla_put_nohdr()
490 __nla_put_nohdr(skb, attrlen, data); in nla_put_nohdr()
504 int nla_append(struct sk_buff *skb, int attrlen, const void *data) in nla_append() argument
506 if (unlikely(skb_tailroom(skb) < NLA_ALIGN(attrlen))) in nla_append()
509 memcpy(skb_put(skb, attrlen), data, attrlen); in nla_append()