Lines Matching refs:nlh
20 #define ND_NLMSG_DATA(nlh) ((void *)((char *)NLMSG_DATA(nlh) + \ argument
23 #define ND_NLMSG_R_LEN(nlh) ((nlh)->nlmsg_len - ND_IFINDEX_LEN) argument
24 #define ND_NLMSG_IFIDX(nlh) NLMSG_DATA(nlh) argument
31 struct nlmsghdr *nlh; in netlink_rcv_cb() local
47 nlh = (struct nlmsghdr *)skb->data; in netlink_rcv_cb()
49 if (skb->len < nlh->nlmsg_len || nlh->nlmsg_len > ND_MAX_MSG_LEN) { in netlink_rcv_cb()
51 skb->len, nlh->nlmsg_len); in netlink_rcv_cb()
55 memcpy(&ifindex, ND_NLMSG_IFIDX(nlh), ND_IFINDEX_LEN); in netlink_rcv_cb()
56 msg = ND_NLMSG_DATA(nlh); in netlink_rcv_cb()
57 mlen = ND_NLMSG_R_LEN(nlh); in netlink_rcv_cb()
61 rcv_cb(dev, nlh->nlmsg_type, msg, mlen); in netlink_rcv_cb()
97 struct nlmsghdr *nlh; in netlink_send() local
112 nlh = nlmsg_put(skb, 0, seq, type, len, 0); in netlink_send()
113 memcpy(NLMSG_DATA(nlh), msg, len); in netlink_send()