Lines Matching refs:nh
79 struct nlmsghdr *nh; in bpf_netlink_recv() local
94 for (nh = (struct nlmsghdr *)buf; NLMSG_OK(nh, len); in bpf_netlink_recv()
95 nh = NLMSG_NEXT(nh, len)) { in bpf_netlink_recv()
96 if (nh->nlmsg_pid != nl_pid) { in bpf_netlink_recv()
100 if (nh->nlmsg_seq != seq) { in bpf_netlink_recv()
104 if (nh->nlmsg_flags & NLM_F_MULTI) in bpf_netlink_recv()
106 switch (nh->nlmsg_type) { in bpf_netlink_recv()
108 err = (struct nlmsgerr *)NLMSG_DATA(nh); in bpf_netlink_recv()
112 libbpf_nla_dump_errormsg(nh); in bpf_netlink_recv()
120 ret = _fn(nh, fn, cookie); in bpf_netlink_recv()
136 struct nlmsghdr nh; in bpf_set_link_xdp_fd() member
147 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in bpf_set_link_xdp_fd()
148 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in bpf_set_link_xdp_fd()
149 req.nh.nlmsg_type = RTM_SETLINK; in bpf_set_link_xdp_fd()
150 req.nh.nlmsg_pid = 0; in bpf_set_link_xdp_fd()
151 req.nh.nlmsg_seq = ++seq; in bpf_set_link_xdp_fd()
157 + NLMSG_ALIGN(req.nh.nlmsg_len)); in bpf_set_link_xdp_fd()
177 req.nh.nlmsg_len += NLA_ALIGN(nla->nla_len); in bpf_set_link_xdp_fd()
179 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in bpf_set_link_xdp_fd()