Lines Matching refs:ipc
1065 struct ipcm_cookie ipc; in udp_sendmsg() local
1134 ipcm_init_sk(&ipc, inet); in udp_sendmsg()
1135 ipc.gso_size = READ_ONCE(up->gso_size); in udp_sendmsg()
1138 err = udp_cmsg_send(sk, msg, &ipc.gso_size); in udp_sendmsg()
1140 err = ip_cmsg_send(sk, msg, &ipc, in udp_sendmsg()
1145 kfree(ipc.opt); in udp_sendmsg()
1148 if (ipc.opt) in udp_sendmsg()
1151 if (!ipc.opt) { in udp_sendmsg()
1159 ipc.opt = &opt_copy.opt; in udp_sendmsg()
1168 &ipc.addr); in udp_sendmsg()
1182 saddr = ipc.addr; in udp_sendmsg()
1183 ipc.addr = faddr = daddr; in udp_sendmsg()
1185 if (ipc.opt && ipc.opt->opt.srr) { in udp_sendmsg()
1190 faddr = ipc.opt->opt.faddr; in udp_sendmsg()
1193 tos = get_rttos(&ipc, inet); in udp_sendmsg()
1194 scope = ip_sendmsg_scope(inet, &ipc, msg); in udp_sendmsg()
1199 if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif)) in udp_sendmsg()
1200 ipc.oif = inet->mc_index; in udp_sendmsg()
1204 } else if (!ipc.oif) { in udp_sendmsg()
1205 ipc.oif = inet->uc_index; in udp_sendmsg()
1213 if (ipc.oif != inet->uc_index && in udp_sendmsg()
1214 ipc.oif == l3mdev_master_ifindex_by_index(sock_net(sk), in udp_sendmsg()
1216 ipc.oif = inet->uc_index; in udp_sendmsg()
1229 flowi4_init_output(fl4, ipc.oif, ipc.sockc.mark, tos, scope, in udp_sendmsg()
1256 if (!ipc.addr) in udp_sendmsg()
1257 daddr = ipc.addr = fl4->daddr; in udp_sendmsg()
1264 sizeof(struct udphdr), &ipc, &rt, in udp_sendmsg()
1295 sizeof(struct udphdr), &ipc, &rt, in udp_sendmsg()
1309 kfree(ipc.opt); in udp_sendmsg()