Lines Matching refs:sock

114 	int sock;  in netlink_open()  local
119 sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); in netlink_open()
120 if (sock < 0) in netlink_open()
123 if (setsockopt(sock, SOL_NETLINK, NETLINK_EXT_ACK, in netlink_open()
128 if (bind(sock, (struct sockaddr *)&sa, sizeof(sa)) < 0) { in netlink_open()
134 if (getsockname(sock, (struct sockaddr *)&sa, &addrlen) < 0) { in netlink_open()
145 return sock; in netlink_open()
148 close(sock); in netlink_open()
152 static int netlink_recv(int sock, __u32 nl_pid, __u32 seq, in netlink_recv() argument
164 len = recv(sock, buf, sizeof(buf), 0); in netlink_recv()
226 static int netlink_get_class(int sock, unsigned int nl_pid, int ifindex, in netlink_get_class() argument
242 if (send(sock, &req, req.nlh.nlmsg_len, 0) < 0) in netlink_get_class()
245 return netlink_recv(sock, nl_pid, seq, __dump_class_nlmsg, in netlink_get_class()
265 static int netlink_get_qdisc(int sock, unsigned int nl_pid, int ifindex, in netlink_get_qdisc() argument
281 if (send(sock, &req, req.nlh.nlmsg_len, 0) < 0) in netlink_get_qdisc()
284 return netlink_recv(sock, nl_pid, seq, __dump_qdisc_nlmsg, in netlink_get_qdisc()
304 static int netlink_get_filter(int sock, unsigned int nl_pid, int ifindex, int handle, in netlink_get_filter() argument
321 if (send(sock, &req, req.nlh.nlmsg_len, 0) < 0) in netlink_get_filter()
324 return netlink_recv(sock, nl_pid, seq, __dump_filter_nlmsg, in netlink_get_filter()
343 static int netlink_get_link(int sock, unsigned int nl_pid, in netlink_get_link() argument
358 if (send(sock, &req, req.nlh.nlmsg_len, 0) < 0) in netlink_get_link()
361 return netlink_recv(sock, nl_pid, seq, __dump_link_nlmsg, in netlink_get_link()
523 static int show_dev_tc_bpf_classic(int sock, unsigned int nl_pid, in show_dev_tc_bpf_classic() argument
535 ret = netlink_get_class(sock, nl_pid, dev->ifindex, in show_dev_tc_bpf_classic()
541 ret = netlink_get_qdisc(sock, nl_pid, dev->ifindex, in show_dev_tc_bpf_classic()
550 ret = netlink_get_filter(sock, nl_pid, dev->ifindex, in show_dev_tc_bpf_classic()
560 ret = netlink_get_filter(sock, nl_pid, dev->ifindex, handle, in show_dev_tc_bpf_classic()
567 ret = netlink_get_filter(sock, nl_pid, dev->ifindex, handle, in show_dev_tc_bpf_classic()
574 ret = netlink_get_filter(sock, nl_pid, dev->ifindex, handle, in show_dev_tc_bpf_classic()
908 int i, sock, ret, filter_idx = -1; in do_show() local
925 sock = netlink_open(&nl_pid); in do_show()
926 if (sock < 0) { in do_show()
940 ret = netlink_get_link(sock, nl_pid, dump_link_nlmsg, &dev_array); in do_show()
947 ret = show_dev_tc_bpf_classic(sock, nl_pid, in do_show()
975 close(sock); in do_show()