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
597 * @hdrlen: length of family specific header
600 int hdrlen)
603 return (struct nlattr *) (data + NLMSG_ALIGN(hdrlen));
609 * @hdrlen: length of family specific header
611 static inline int nlmsg_attrlen(const struct nlmsghdr *nlh, int hdrlen)
613 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen);
725 * @hdrlen: length of family specific header
734 static inline int __nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen,
740 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) {
745 return __nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen),
746 nlmsg_attrlen(nlh, hdrlen), policy, validate,
753 * @hdrlen: length of family specific header
761 static inline int nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen,
766 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
773 * @hdrlen: length of family specific header
781 static inline int nlmsg_parse_deprecated(const struct nlmsghdr *nlh, int hdrlen,
786 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
793 * @hdrlen: length of family specific header
802 nlmsg_parse_deprecated_strict(const struct nlmsghdr *nlh, int hdrlen,
807 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy,
814 * @hdrlen: length of familiy specific header
820 int hdrlen, int attrtype)
822 return nla_find(nlmsg_attrdata(nlh, hdrlen),
823 nlmsg_attrlen(nlh, hdrlen), attrtype);
874 * @hdrlen: length of familiy specific header
880 int hdrlen, int maxtype,
884 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen))
887 return __nla_validate(nlmsg_attrdata(nlh, hdrlen),
888 nlmsg_attrlen(nlh, hdrlen), maxtype,
920 * @hdrlen: length of familiy specific header
923 #define nlmsg_for_each_attr(pos, nlh, hdrlen, rem) \
924 nla_for_each_attr(pos, nlmsg_attrdata(nlh, hdrlen), \
925 nlmsg_attrlen(nlh, hdrlen), rem)