• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/net/

Lines Matching refs:nlh

20  *   nlmsg_data(nlh)---^                   ^
21 * nlmsg_next(nlh)-----------------------+
24 * <---------------------- nlmsg_len(nlh) --------------------->
25 * <------ hdrlen ------> <- nlmsg_attrlen(nlh, hdrlen) ->
29 * nlmsg_attrdata(nlh, hdrlen)---^
55 * nlmsg_data(nlh) head of message payload
56 * nlmsg_len(nlh) length of message payload
57 * nlmsg_attrdata(nlh, hdrlen) head of attributes data
58 * nlmsg_attrlen(nlh, hdrlen) length of attributes data
61 * nlmsg_ok(nlh, remaining) does nlh fit into remaining bytes?
62 * nlmsg_next(nlh, remaining) get next netlink message
209 * @nlh: Netlink message header of original request
213 struct nlmsghdr *nlh;
284 * @nlh: netlink messsage header
286 static inline void *nlmsg_data(const struct nlmsghdr *nlh)
288 return (unsigned char *) nlh + NLMSG_HDRLEN;
293 * @nlh: netlink message header
295 static inline int nlmsg_len(const struct nlmsghdr *nlh)
297 return nlh->nlmsg_len - NLMSG_HDRLEN;
302 * @nlh: netlink message header
305 static inline struct nlattr *nlmsg_attrdata(const struct nlmsghdr *nlh,
308 unsigned char *data = nlmsg_data(nlh);
314 * @nlh: netlink message header
317 static inline int nlmsg_attrlen(const struct nlmsghdr *nlh, int hdrlen)
319 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen);
324 * @nlh: netlink message header
327 static inline int nlmsg_ok(const struct nlmsghdr *nlh, int remaining)
330 nlh->nlmsg_len >= sizeof(struct nlmsghdr) &&
331 nlh->nlmsg_len <= remaining);
336 * @nlh: netlink message header
342 static inline struct nlmsghdr *nlmsg_next(struct nlmsghdr *nlh, int *remaining)
344 int totlen = NLMSG_ALIGN(nlh->nlmsg_len);
348 return (struct nlmsghdr *) ((unsigned char *) nlh + totlen);
353 * @nlh: netlink message header
361 static inline int nlmsg_parse(struct nlmsghdr *nlh, int hdrlen,
365 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen))
368 return nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen),
369 nlmsg_attrlen(nlh, hdrlen), policy);
374 * @nlh: netlink message header
380 static inline struct nlattr *nlmsg_find_attr(struct nlmsghdr *nlh,
383 return nla_find(nlmsg_attrdata(nlh, hdrlen),
384 nlmsg_attrlen(nlh, hdrlen), attrtype);
389 * @nlh: netlinket message header
394 static inline int nlmsg_validate(struct nlmsghdr *nlh, int hdrlen, int maxtype,
397 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen))
400 return nla_validate(nlmsg_attrdata(nlh, hdrlen),
401 nlmsg_attrlen(nlh, hdrlen), maxtype, policy);
406 * @nlh: netlink message header
410 static inline int nlmsg_report(struct nlmsghdr *nlh)
412 return !!(nlh->nlmsg_flags & NLM_F_ECHO);
418 * @nlh: netlink message header
422 #define nlmsg_for_each_attr(pos, nlh, hdrlen, rem) \
423 nla_for_each_attr(pos, nlmsg_attrdata(nlh, hdrlen), \
424 nlmsg_attrlen(nlh, hdrlen), rem)
464 return nlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq,
484 * @nlh: netlink message header
492 static inline int nlmsg_end(struct sk_buff *skb, struct nlmsghdr *nlh)
494 nlh->nlmsg_len = skb_tail_pointer(skb) - (unsigned char *)nlh;
528 * @nlh: netlink message header
533 static inline int nlmsg_cancel(struct sk_buff *skb, struct nlmsghdr *nlh)
535 return nlmsg_trim(skb, nlh);