Lines Matching refs:ifindex

95 	int ifindex;  member
284 if ((args->ifindex && args->bind_key_ifindex >= 0) || args->bind_key_ifindex >= 1) { in tcp_md5sig()
288 md5sig.tcpm_ifindex = args->ifindex; in tcp_md5sig()
395 int ifindex = 0; in check_device() local
401 ifindex = get_ifidx(name); in check_device()
404 *name ? name : "<none>", ifindex); in check_device()
409 if (args->expected_ifindex != ifindex) { in check_device()
411 args->expected_ifindex, ifindex); in check_device()
416 args->expected_ifindex, ifindex); in check_device()
469 static int set_unicast_if(int sd, int ifindex, int version) in set_unicast_if() argument
475 ifindex = htonl(ifindex); in set_unicast_if()
481 rc = setsockopt(sd, level, opt, &ifindex, sizeof(ifindex)); in set_unicast_if()
488 static int set_multicast_if(int sd, int ifindex) in set_multicast_if() argument
490 struct ip_mreqn mreq = { .imr_ifindex = ifindex }; in set_multicast_if()
500 static int set_membership(int sd, uint32_t grp, uint32_t addr, int ifindex) in set_membership() argument
506 if (addr == htonl(INADDR_ANY) && !ifindex) { in set_membership()
513 mreq.imr_ifindex = ifindex; in set_membership()
651 args->ifindex = get_ifidx(args->dev); in resolve_devices()
652 if (args->ifindex < 0) { in resolve_devices()
909 int ifindex = 0; in get_index_from_cmsg() local
922 ifindex = pi->ipi_ifindex; in get_index_from_cmsg()
929 ifindex = pi6->ipi6_ifindex; in get_index_from_cmsg()
933 if (ifindex) { in get_index_from_cmsg()
935 ifindex, buf); in get_index_from_cmsg()
937 return ifindex; in get_index_from_cmsg()
962 int ifindex, int version) in send_msg_cmsg() argument
988 pi->ipi_ifindex = ifindex; in send_msg_cmsg()
1000 pi6->ipi6_ifindex = ifindex; in send_msg_cmsg()
1035 } else if (args->ifindex && args->use_cmsg) { in send_msg()
1036 if (send_msg_cmsg(sd, addr, alen, args->ifindex, args->version)) in send_msg()
1064 int ifindex; in socket_read_dgram() local
1089 ifindex = get_index_from_cmsg(&m); in socket_read_dgram()
1091 if (args->expected_ifindex != ifindex) { in socket_read_dgram()
1093 args->expected_ifindex, ifindex); in socket_read_dgram()
1097 args->expected_ifindex, ifindex); in socket_read_dgram()
1116 ifindex, AF_INET) < 0) in socket_read_dgram()
1136 s6->sin6_scope_id = ifindex; in socket_read_dgram()
1379 set_multicast_if(sd, args->ifindex)) in msock_init()
1391 args->local_addr.in.s_addr, args->ifindex)) in msock_init()
1513 set_unicast_if(sd, args->ifindex, args->version)) in lsock_init()
1732 set_unicast_if(sd, args->ifindex, args->version)) in connectsock()
1796 if ((args->use_setsockopt || args->use_cmsg) && !args->ifindex) { in do_client()