Lines Matching refs:ipc
886 struct ipcm_cookie ipc; in udp_sendmsg() local
909 ipc.opt = NULL; in udp_sendmsg()
910 ipc.tx_flags = 0; in udp_sendmsg()
911 ipc.ttl = 0; in udp_sendmsg()
912 ipc.tos = -1; in udp_sendmsg()
960 ipc.addr = inet->inet_saddr; in udp_sendmsg()
962 ipc.oif = sk->sk_bound_dev_if; in udp_sendmsg()
964 sock_tx_timestamp(sk, &ipc.tx_flags); in udp_sendmsg()
967 err = ip_cmsg_send(sock_net(sk), msg, &ipc, in udp_sendmsg()
970 kfree(ipc.opt); in udp_sendmsg()
973 if (ipc.opt) in udp_sendmsg()
977 if (!ipc.opt) { in udp_sendmsg()
985 ipc.opt = &opt_copy.opt; in udp_sendmsg()
990 saddr = ipc.addr; in udp_sendmsg()
991 ipc.addr = faddr = daddr; in udp_sendmsg()
993 if (ipc.opt && ipc.opt->opt.srr) { in udp_sendmsg()
996 faddr = ipc.opt->opt.faddr; in udp_sendmsg()
999 tos = get_rttos(&ipc, inet); in udp_sendmsg()
1002 (ipc.opt && ipc.opt->opt.is_strictroute)) { in udp_sendmsg()
1008 if (!ipc.oif) in udp_sendmsg()
1009 ipc.oif = inet->mc_index; in udp_sendmsg()
1013 } else if (!ipc.oif) in udp_sendmsg()
1014 ipc.oif = inet->uc_index; in udp_sendmsg()
1025 flowi4_init_output(fl4, ipc.oif, sk->sk_mark, tos, in udp_sendmsg()
1030 if (!saddr && ipc.oif) { in udp_sendmsg()
1031 err = l3mdev_get_saddr(net, ipc.oif, fl4); in udp_sendmsg()
1059 if (!ipc.addr) in udp_sendmsg()
1060 daddr = ipc.addr = fl4->daddr; in udp_sendmsg()
1065 sizeof(struct udphdr), &ipc, &rt, in udp_sendmsg()
1096 sizeof(struct udphdr), &ipc, &rt, in udp_sendmsg()
1109 kfree(ipc.opt); in udp_sendmsg()