Lines Matching refs:ipc
701 struct ipcm_cookie ipc; in ping_v4_sendmsg() local
737 ipc.addr = inet->inet_saddr; in ping_v4_sendmsg()
738 ipc.opt = NULL; in ping_v4_sendmsg()
739 ipc.oif = sk->sk_bound_dev_if; in ping_v4_sendmsg()
740 ipc.tx_flags = 0; in ping_v4_sendmsg()
741 ipc.ttl = 0; in ping_v4_sendmsg()
742 ipc.tos = -1; in ping_v4_sendmsg()
744 sock_tx_timestamp(sk, &ipc.tx_flags); in ping_v4_sendmsg()
747 err = ip_cmsg_send(sock_net(sk), msg, &ipc, false); in ping_v4_sendmsg()
749 kfree(ipc.opt); in ping_v4_sendmsg()
752 if (ipc.opt) in ping_v4_sendmsg()
755 if (!ipc.opt) { in ping_v4_sendmsg()
763 ipc.opt = &opt_copy.opt; in ping_v4_sendmsg()
768 saddr = ipc.addr; in ping_v4_sendmsg()
769 ipc.addr = faddr = daddr; in ping_v4_sendmsg()
771 if (ipc.opt && ipc.opt->opt.srr) { in ping_v4_sendmsg()
774 faddr = ipc.opt->opt.faddr; in ping_v4_sendmsg()
776 tos = get_rttos(&ipc, inet); in ping_v4_sendmsg()
779 (ipc.opt && ipc.opt->opt.is_strictroute)) { in ping_v4_sendmsg()
784 if (!ipc.oif) in ping_v4_sendmsg()
785 ipc.oif = inet->mc_index; in ping_v4_sendmsg()
788 } else if (!ipc.oif) in ping_v4_sendmsg()
789 ipc.oif = inet->uc_index; in ping_v4_sendmsg()
791 flowi4_init_output(&fl4, ipc.oif, sk->sk_mark, tos, in ping_v4_sendmsg()
814 if (!ipc.addr) in ping_v4_sendmsg()
815 ipc.addr = fl4.daddr; in ping_v4_sendmsg()
829 0, &ipc, &rt, msg->msg_flags); in ping_v4_sendmsg()
839 kfree(ipc.opt); in ping_v4_sendmsg()