Lines Matching defs:hdrlen

27  *    <------ hdrlen ------>       <- nlmsg_attrlen(nlh, hdrlen) ->
31 * nlmsg_attrdata(nlh, hdrlen)---^
59 * nlmsg_attrdata(nlh, hdrlen) head of attributes data
60 * nlmsg_attrlen(nlh, hdrlen) length of attributes data
585 * @hdrlen: length of family specific header
588 int hdrlen)
591 return (struct nlattr *) (data + NLMSG_ALIGN(hdrlen));
597 * @hdrlen: length of family specific header
599 static inline int nlmsg_attrlen(const struct nlmsghdr *nlh, int hdrlen)
601 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen);
713 * @hdrlen: length of family specific header
722 static inline int __nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen,
728 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) {
733 return __nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen),
734 nlmsg_attrlen(nlh, hdrlen), policy, validate,
741 * @hdrlen: length of family specific header
748 static inline int nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen,
753 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
760 * @hdrlen: length of family specific header
767 static inline int nlmsg_parse_deprecated(const struct nlmsghdr *nlh, int hdrlen,
772 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
779 * @hdrlen: length of family specific header
787 nlmsg_parse_deprecated_strict(const struct nlmsghdr *nlh, int hdrlen,
792 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
799 * @hdrlen: length of familiy specific header
805 int hdrlen, int attrtype)
807 return nla_find(nlmsg_attrdata(nlh, hdrlen),
808 nlmsg_attrlen(nlh, hdrlen), attrtype);
860 * @hdrlen: length of familiy specific header
866 int hdrlen, int maxtype,
870 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen))
873 return __nla_validate(nlmsg_attrdata(nlh, hdrlen),
874 nlmsg_attrlen(nlh, hdrlen), maxtype,
895 * @hdrlen: length of familiy specific header
898 #define nlmsg_for_each_attr(pos, nlh, hdrlen, rem) \
899 nla_for_each_attr(pos, nlmsg_attrdata(nlh, hdrlen), \
900 nlmsg_attrlen(nlh, hdrlen), rem)