Lines Matching refs:hdrlen
249 struct nlattr *nlmsg_attrdata(const struct nlmsghdr *nlh, int hdrlen) in nlmsg_attrdata() argument
252 return (struct nlattr *) (data + NLMSG_ALIGN(hdrlen)); in nlmsg_attrdata()
260 int nlmsg_attrlen(const struct nlmsghdr *nlh, int hdrlen) in nlmsg_attrlen() argument
262 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen); in nlmsg_attrlen()
272 int nlmsg_valid_hdr(const struct nlmsghdr *nlh, int hdrlen) in nlmsg_valid_hdr() argument
274 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in nlmsg_valid_hdr()
319 int nlmsg_parse(struct nlmsghdr *nlh, int hdrlen, struct nlattr *tb[], in nlmsg_parse() argument
322 if (!nlmsg_valid_hdr(nlh, hdrlen)) in nlmsg_parse()
325 return nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen), in nlmsg_parse()
326 nlmsg_attrlen(nlh, hdrlen), policy); in nlmsg_parse()
337 struct nlattr *nlmsg_find_attr(struct nlmsghdr *nlh, int hdrlen, int attrtype) in nlmsg_find_attr() argument
339 return nla_find(nlmsg_attrdata(nlh, hdrlen), in nlmsg_find_attr()
340 nlmsg_attrlen(nlh, hdrlen), attrtype); in nlmsg_find_attr()
350 int nlmsg_validate(struct nlmsghdr *nlh, int hdrlen, int maxtype, in nlmsg_validate() argument
353 if (!nlmsg_valid_hdr(nlh, hdrlen)) in nlmsg_validate()
356 return nla_validate(nlmsg_attrdata(nlh, hdrlen), in nlmsg_validate()
357 nlmsg_attrlen(nlh, hdrlen), maxtype, policy); in nlmsg_validate()