Lines Matching refs:fl6
59 struct flowi6 fl6; in ping_v6_sendmsg() local
109 memset(&fl6, 0, sizeof(fl6)); in ping_v6_sendmsg()
111 fl6.flowi6_proto = IPPROTO_ICMPV6; in ping_v6_sendmsg()
112 fl6.saddr = np->saddr; in ping_v6_sendmsg()
113 fl6.daddr = *daddr; in ping_v6_sendmsg()
114 fl6.flowi6_oif = oif; in ping_v6_sendmsg()
115 fl6.flowi6_mark = sk->sk_mark; in ping_v6_sendmsg()
116 fl6.flowi6_uid = sk->sk_uid; in ping_v6_sendmsg()
117 fl6.fl6_icmp_type = user_icmph.icmp6_type; in ping_v6_sendmsg()
118 fl6.fl6_icmp_code = user_icmph.icmp6_code; in ping_v6_sendmsg()
119 security_sk_classify_flow(sk, flowi6_to_flowi(&fl6)); in ping_v6_sendmsg()
122 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in ping_v6_sendmsg()
124 dst = ip6_sk_dst_lookup_flow(sk, &fl6, daddr); in ping_v6_sendmsg()
129 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in ping_v6_sendmsg()
130 fl6.flowi6_oif = np->mcast_oif; in ping_v6_sendmsg()
131 else if (!fl6.flowi6_oif) in ping_v6_sendmsg()
132 fl6.flowi6_oif = np->ucast_oif; in ping_v6_sendmsg()
143 ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); in ping_v6_sendmsg()
149 0, &ipc6, &fl6, rt, in ping_v6_sendmsg()
157 err = icmpv6_push_pending_frames(sk, &fl6, in ping_v6_sendmsg()