Lines Matching refs:nlh
113 void *ibnl_put_msg(struct sk_buff *skb, struct nlmsghdr **nlh, int seq, in ibnl_put_msg() argument
119 *nlh = nlmsg_put(skb, 0, seq, RDMA_NL_GET_TYPE(client, op), in ibnl_put_msg()
121 if (!*nlh) in ibnl_put_msg()
123 (*nlh)->nlmsg_len = skb_tail_pointer(skb) - prev_tail; in ibnl_put_msg()
124 return nlmsg_data(*nlh); in ibnl_put_msg()
132 int ibnl_put_attr(struct sk_buff *skb, struct nlmsghdr *nlh, in ibnl_put_attr() argument
140 nlh->nlmsg_len += skb_tail_pointer(skb) - prev_tail; in ibnl_put_attr()
144 nlmsg_trim(skb, prev_tail - nlh->nlmsg_len); in ibnl_put_attr()
149 static int ibnl_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) in ibnl_rcv_msg() argument
152 int type = nlh->nlmsg_type; in ibnl_rcv_msg()
166 if (!(nlh->nlmsg_flags & NLM_F_REQUEST) || in ibnl_rcv_msg()
171 .nlh = nlh, in ibnl_rcv_msg()
184 return netlink_dump_start(nls, skb, nlh, &c); in ibnl_rcv_msg()
195 struct nlmsghdr *nlh; in ibnl_rcv_reply_skb() local
204 nlh = nlmsg_hdr(skb); in ibnl_rcv_reply_skb()
206 if (nlh->nlmsg_len < NLMSG_HDRLEN || skb->len < nlh->nlmsg_len) in ibnl_rcv_reply_skb()
210 if (nlh->nlmsg_flags & NLM_F_REQUEST) in ibnl_rcv_reply_skb()
213 ibnl_rcv_msg(skb, nlh); in ibnl_rcv_reply_skb()
215 msglen = NLMSG_ALIGN(nlh->nlmsg_len); in ibnl_rcv_reply_skb()
230 int ibnl_unicast(struct sk_buff *skb, struct nlmsghdr *nlh, in ibnl_unicast() argument
237 int ibnl_multicast(struct sk_buff *skb, struct nlmsghdr *nlh, in ibnl_multicast() argument