Lines Matching refs:ipc
883 struct ipcm_cookie ipc; in udp_sendmsg() local
906 ipc.opt = NULL; in udp_sendmsg()
907 ipc.tx_flags = 0; in udp_sendmsg()
908 ipc.ttl = 0; in udp_sendmsg()
909 ipc.tos = -1; in udp_sendmsg()
957 ipc.addr = inet->inet_saddr; in udp_sendmsg()
959 ipc.oif = sk->sk_bound_dev_if; in udp_sendmsg()
961 sock_tx_timestamp(sk, &ipc.tx_flags); in udp_sendmsg()
964 err = ip_cmsg_send(sock_net(sk), msg, &ipc, in udp_sendmsg()
967 kfree(ipc.opt); in udp_sendmsg()
970 if (ipc.opt) in udp_sendmsg()
974 if (!ipc.opt) { in udp_sendmsg()
982 ipc.opt = &opt_copy.opt; in udp_sendmsg()
987 saddr = ipc.addr; in udp_sendmsg()
988 ipc.addr = faddr = daddr; in udp_sendmsg()
990 if (ipc.opt && ipc.opt->opt.srr) { in udp_sendmsg()
993 faddr = ipc.opt->opt.faddr; in udp_sendmsg()
996 tos = get_rttos(&ipc, inet); in udp_sendmsg()
999 (ipc.opt && ipc.opt->opt.is_strictroute)) { in udp_sendmsg()
1005 if (!ipc.oif) in udp_sendmsg()
1006 ipc.oif = inet->mc_index; in udp_sendmsg()
1010 } else if (!ipc.oif) in udp_sendmsg()
1011 ipc.oif = inet->uc_index; in udp_sendmsg()
1020 flowi4_init_output(fl4, ipc.oif, sk->sk_mark, tos, in udp_sendmsg()
1048 if (!ipc.addr) in udp_sendmsg()
1049 daddr = ipc.addr = fl4->daddr; in udp_sendmsg()
1054 sizeof(struct udphdr), &ipc, &rt, in udp_sendmsg()
1085 sizeof(struct udphdr), &ipc, &rt, in udp_sendmsg()
1098 kfree(ipc.opt); in udp_sendmsg()