Lines Matching refs:nlh

466 	struct nlmsghdr		*nlh;  member
580 static inline void *nlmsg_data(const struct nlmsghdr *nlh) in nlmsg_data() argument
582 return (unsigned char *) nlh + NLMSG_HDRLEN; in nlmsg_data()
589 static inline int nlmsg_len(const struct nlmsghdr *nlh) in nlmsg_len() argument
591 return nlh->nlmsg_len - NLMSG_HDRLEN; in nlmsg_len()
599 static inline struct nlattr *nlmsg_attrdata(const struct nlmsghdr *nlh, in nlmsg_attrdata() argument
602 unsigned char *data = nlmsg_data(nlh); in nlmsg_attrdata()
611 static inline int nlmsg_attrlen(const struct nlmsghdr *nlh, int hdrlen) in nlmsg_attrlen() argument
613 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen); in nlmsg_attrlen()
621 static inline int nlmsg_ok(const struct nlmsghdr *nlh, int remaining) in nlmsg_ok() argument
624 nlh->nlmsg_len >= sizeof(struct nlmsghdr) && in nlmsg_ok()
625 nlh->nlmsg_len <= remaining); in nlmsg_ok()
637 nlmsg_next(const struct nlmsghdr *nlh, int *remaining) in nlmsg_next() argument
639 int totlen = NLMSG_ALIGN(nlh->nlmsg_len); in nlmsg_next()
643 return (struct nlmsghdr *) ((unsigned char *) nlh + totlen); in nlmsg_next()
734 static inline int __nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen, in __nlmsg_parse() argument
740 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) { in __nlmsg_parse()
745 return __nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen), in __nlmsg_parse()
746 nlmsg_attrlen(nlh, hdrlen), policy, validate, in __nlmsg_parse()
761 static inline int nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen, in nlmsg_parse() argument
766 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy, in nlmsg_parse()
781 static inline int nlmsg_parse_deprecated(const struct nlmsghdr *nlh, int hdrlen, in nlmsg_parse_deprecated() argument
786 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy, in nlmsg_parse_deprecated()
802 nlmsg_parse_deprecated_strict(const struct nlmsghdr *nlh, int hdrlen, in nlmsg_parse_deprecated_strict() argument
807 return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy, in nlmsg_parse_deprecated_strict()
819 static inline struct nlattr *nlmsg_find_attr(const struct nlmsghdr *nlh, in nlmsg_find_attr() argument
822 return nla_find(nlmsg_attrdata(nlh, hdrlen), in nlmsg_find_attr()
823 nlmsg_attrlen(nlh, hdrlen), attrtype); in nlmsg_find_attr()
879 static inline int nlmsg_validate_deprecated(const struct nlmsghdr *nlh, in nlmsg_validate_deprecated() argument
884 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in nlmsg_validate_deprecated()
887 return __nla_validate(nlmsg_attrdata(nlh, hdrlen), in nlmsg_validate_deprecated()
888 nlmsg_attrlen(nlh, hdrlen), maxtype, in nlmsg_validate_deprecated()
900 static inline int nlmsg_report(const struct nlmsghdr *nlh) in nlmsg_report() argument
902 return nlh ? !!(nlh->nlmsg_flags & NLM_F_ECHO) : 0; in nlmsg_report()
911 static inline u32 nlmsg_seq(const struct nlmsghdr *nlh) in nlmsg_seq() argument
913 return nlh ? nlh->nlmsg_seq : 0; in nlmsg_seq()
923 #define nlmsg_for_each_attr(pos, nlh, hdrlen, rem) \ argument
924 nla_for_each_attr(pos, nlmsg_attrdata(nlh, hdrlen), \
925 nlmsg_attrlen(nlh, hdrlen), rem)
985 return nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in nlmsg_put_answer()
1011 static inline void nlmsg_end(struct sk_buff *skb, struct nlmsghdr *nlh) in nlmsg_end() argument
1013 nlh->nlmsg_len = skb_tail_pointer(skb) - (unsigned char *)nlh; in nlmsg_end()
1050 static inline void nlmsg_cancel(struct sk_buff *skb, struct nlmsghdr *nlh) in nlmsg_cancel() argument
1052 nlmsg_trim(skb, nlh); in nlmsg_cancel()
1132 struct nlmsghdr *nlh) in nl_dump_check_consistent() argument
1135 nlh->nlmsg_flags |= NLM_F_DUMP_INTR; in nl_dump_check_consistent()