Lines Matching defs:hdrlen
27 * <------ hdrlen ------> <- nlmsg_attrlen(nlh, hdrlen) ->
31 * nlmsg_attrdata(nlh, hdrlen)---^
60 * nlmsg_attrdata(nlh, hdrlen) head of attributes data
61 * nlmsg_attrlen(nlh, hdrlen) length of attributes data
639 * @hdrlen: length of family specific header
642 int hdrlen)
645 return (struct nlattr *) (data + NLMSG_ALIGN(hdrlen));
651 * @hdrlen: length of family specific header
653 static inline int nlmsg_attrlen(const struct nlmsghdr *nlh, int hdrlen)
655 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen);
767 * @hdrlen: length of family specific header
776 static inline int __nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen,
782 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) {
787 return __nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen),
788 nlmsg_attrlen(nlh, hdrlen), policy, validate,
795 * @hdrlen: length of family specific header
803 static inline int nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen,
808 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
815 * @hdrlen: length of family specific header
823 static inline int nlmsg_parse_deprecated(const struct nlmsghdr *nlh, int hdrlen,
828 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
835 * @hdrlen: length of family specific header
844 nlmsg_parse_deprecated_strict(const struct nlmsghdr *nlh, int hdrlen,
849 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
856 * @hdrlen: length of family specific header
862 int hdrlen, int attrtype)
864 return nla_find(nlmsg_attrdata(nlh, hdrlen),
865 nlmsg_attrlen(nlh, hdrlen), attrtype);
916 * @hdrlen: length of family specific header
922 int hdrlen, int maxtype,
926 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen))
929 return __nla_validate(nlmsg_attrdata(nlh, hdrlen),
930 nlmsg_attrlen(nlh, hdrlen), maxtype,
962 * @hdrlen: length of family specific header
965 #define nlmsg_for_each_attr(pos, nlh, hdrlen, rem) \
966 nla_for_each_attr(pos, nlmsg_attrdata(nlh, hdrlen), \
967 nlmsg_attrlen(nlh, hdrlen), rem)