Lines Matching refs:ipc
486 struct ipcm_cookie ipc; in raw_sendmsg() local
537 ipc.addr = inet->inet_saddr; in raw_sendmsg()
538 ipc.opt = NULL; in raw_sendmsg()
539 ipc.tx_flags = 0; in raw_sendmsg()
540 ipc.ttl = 0; in raw_sendmsg()
541 ipc.tos = -1; in raw_sendmsg()
542 ipc.oif = sk->sk_bound_dev_if; in raw_sendmsg()
545 err = ip_cmsg_send(sock_net(sk), msg, &ipc, false); in raw_sendmsg()
547 kfree(ipc.opt); in raw_sendmsg()
550 if (ipc.opt) in raw_sendmsg()
554 saddr = ipc.addr; in raw_sendmsg()
555 ipc.addr = daddr; in raw_sendmsg()
557 if (!ipc.opt) { in raw_sendmsg()
565 ipc.opt = &opt_copy.opt; in raw_sendmsg()
570 if (ipc.opt) { in raw_sendmsg()
577 if (ipc.opt->opt.srr) { in raw_sendmsg()
580 daddr = ipc.opt->opt.faddr; in raw_sendmsg()
583 tos = get_rtconn_flags(&ipc, sk); in raw_sendmsg()
588 if (!ipc.oif) in raw_sendmsg()
589 ipc.oif = inet->mc_index; in raw_sendmsg()
592 } else if (!ipc.oif) in raw_sendmsg()
593 ipc.oif = inet->uc_index; in raw_sendmsg()
595 flowi4_init_output(&fl4, ipc.oif, sk->sk_mark, tos, in raw_sendmsg()
632 sock_tx_timestamp(sk, &ipc.tx_flags); in raw_sendmsg()
634 if (!ipc.addr) in raw_sendmsg()
635 ipc.addr = fl4.daddr; in raw_sendmsg()
639 &ipc, &rt, msg->msg_flags); in raw_sendmsg()
651 kfree(ipc.opt); in raw_sendmsg()