Home | History | Annotate | Download | only in genl

Lines Matching full:hdrlen

24  *  <-------- GENL_HDRLEN -------> <--- hdrlen -->
31 * genlmsg_attrdata(ghdr, hdrlen)-------------------------
146 int genlmsg_valid_hdr(struct nlmsghdr *nlh, int hdrlen)
154 if (genlmsg_len(ghdr) < NLMSG_ALIGN(hdrlen))
160 int genlmsg_validate(struct nlmsghdr *nlh, int hdrlen, int maxtype,
165 if (!genlmsg_valid_hdr(nlh, hdrlen))
169 return nla_validate(genlmsg_attrdata(ghdr, hdrlen),
170 genlmsg_attrlen(ghdr, hdrlen), maxtype, policy);
173 int genlmsg_parse(struct nlmsghdr *nlh, int hdrlen, struct nlattr *tb[],
178 if (!genlmsg_valid_hdr(nlh, hdrlen))
182 return nla_parse(tb, maxtype, genlmsg_attrdata(ghdr, hdrlen),
183 genlmsg_attrlen(ghdr, hdrlen), policy);
209 * @arg hdrlen length of family specific header
211 struct nlattr *genlmsg_attrdata(const struct genlmsghdr *gnlh, int hdrlen)
213 return genlmsg_data(gnlh) + NLMSG_ALIGN(hdrlen);
219 * @arg hdrlen length of family specific header
221 int genlmsg_attrlen(const struct genlmsghdr *gnlh, int hdrlen)
223 return genlmsg_len(gnlh) - NLMSG_ALIGN(hdrlen);
239 * @arg hdrlen length of user specific header
247 int hdrlen, int flags, uint8_t cmd, uint8_t version)
255 nlh = nlmsg_put(msg, pid, seq, family, GENL_HDRLEN + hdrlen, flags);