Lines Matching refs:nh
509 struct nlmsghdr nh; in bpf_set_link_xdp_fd() member
513 struct nlmsghdr *nh; in bpf_set_link_xdp_fd() local
548 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in bpf_set_link_xdp_fd()
549 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in bpf_set_link_xdp_fd()
550 req.nh.nlmsg_type = RTM_SETLINK; in bpf_set_link_xdp_fd()
551 req.nh.nlmsg_pid = 0; in bpf_set_link_xdp_fd()
552 req.nh.nlmsg_seq = ++seq; in bpf_set_link_xdp_fd()
558 + NLMSG_ALIGN(req.nh.nlmsg_len)); in bpf_set_link_xdp_fd()
578 req.nh.nlmsg_len += NLA_ALIGN(nla->nla_len); in bpf_set_link_xdp_fd()
580 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in bpf_set_link_xdp_fd()
591 for (nh = (struct nlmsghdr *)buf; NLMSG_OK(nh, len); in bpf_set_link_xdp_fd()
592 nh = NLMSG_NEXT(nh, len)) { in bpf_set_link_xdp_fd()
593 if (nh->nlmsg_pid != sa.nl_pid) { in bpf_set_link_xdp_fd()
597 if (nh->nlmsg_seq != seq) { in bpf_set_link_xdp_fd()
601 switch (nh->nlmsg_type) { in bpf_set_link_xdp_fd()
603 err = (struct nlmsgerr *)NLMSG_DATA(nh); in bpf_set_link_xdp_fd()
607 nla_dump_errormsg(nh); in bpf_set_link_xdp_fd()