Lines Matching refs:fl6
88 struct flowi6 fl6; in ping_v6_sendmsg() local
132 memset(&fl6, 0, sizeof(fl6)); in ping_v6_sendmsg()
134 fl6.flowi6_proto = IPPROTO_ICMPV6; in ping_v6_sendmsg()
135 fl6.saddr = np->saddr; in ping_v6_sendmsg()
136 fl6.daddr = *daddr; in ping_v6_sendmsg()
137 fl6.flowi6_mark = sk->sk_mark; in ping_v6_sendmsg()
138 fl6.fl6_icmp_type = user_icmph.icmp6_type; in ping_v6_sendmsg()
139 fl6.fl6_icmp_code = user_icmph.icmp6_code; in ping_v6_sendmsg()
140 security_sk_classify_flow(sk, flowi6_to_flowi(&fl6)); in ping_v6_sendmsg()
142 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in ping_v6_sendmsg()
143 fl6.flowi6_oif = np->mcast_oif; in ping_v6_sendmsg()
144 else if (!fl6.flowi6_oif) in ping_v6_sendmsg()
145 fl6.flowi6_oif = np->ucast_oif; in ping_v6_sendmsg()
147 dst = ip6_sk_dst_lookup_flow(sk, &fl6, daddr); in ping_v6_sendmsg()
156 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in ping_v6_sendmsg()
157 fl6.flowi6_oif = np->mcast_oif; in ping_v6_sendmsg()
158 else if (!fl6.flowi6_oif) in ping_v6_sendmsg()
159 fl6.flowi6_oif = np->ucast_oif; in ping_v6_sendmsg()
170 hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); in ping_v6_sendmsg()
175 np->tclass, NULL, &fl6, rt, in ping_v6_sendmsg()
183 err = icmpv6_push_pending_frames(sk, &fl6, in ping_v6_sendmsg()