Lines Matching refs:ipc
699 struct ipcm_cookie ipc; in ping_v4_sendmsg() local
735 ipcm_init_sk(&ipc, inet); in ping_v4_sendmsg()
738 err = ip_cmsg_send(sk, msg, &ipc, false); in ping_v4_sendmsg()
740 kfree(ipc.opt); in ping_v4_sendmsg()
743 if (ipc.opt) in ping_v4_sendmsg()
746 if (!ipc.opt) { in ping_v4_sendmsg()
754 ipc.opt = &opt_copy.opt; in ping_v4_sendmsg()
759 saddr = ipc.addr; in ping_v4_sendmsg()
760 ipc.addr = faddr = daddr; in ping_v4_sendmsg()
762 if (ipc.opt && ipc.opt->opt.srr) { in ping_v4_sendmsg()
767 faddr = ipc.opt->opt.faddr; in ping_v4_sendmsg()
769 tos = get_rttos(&ipc, inet); in ping_v4_sendmsg()
772 (ipc.opt && ipc.opt->opt.is_strictroute)) { in ping_v4_sendmsg()
777 if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif)) in ping_v4_sendmsg()
778 ipc.oif = inet->mc_index; in ping_v4_sendmsg()
781 } else if (!ipc.oif) in ping_v4_sendmsg()
782 ipc.oif = inet->uc_index; in ping_v4_sendmsg()
784 flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos, in ping_v4_sendmsg()
808 if (!ipc.addr) in ping_v4_sendmsg()
809 ipc.addr = fl4.daddr; in ping_v4_sendmsg()
823 0, &ipc, &rt, msg->msg_flags); in ping_v4_sendmsg()
834 kfree(ipc.opt); in ping_v4_sendmsg()