Lines Matching refs:fl6
55 struct flowi6 fl6; in ping_v6_sendmsg() local
105 memset(&fl6, 0, sizeof(fl6)); in ping_v6_sendmsg()
107 fl6.flowi6_proto = IPPROTO_ICMPV6; in ping_v6_sendmsg()
108 fl6.saddr = np->saddr; in ping_v6_sendmsg()
109 fl6.daddr = *daddr; in ping_v6_sendmsg()
110 fl6.flowi6_oif = oif; in ping_v6_sendmsg()
111 fl6.flowi6_mark = sk->sk_mark; in ping_v6_sendmsg()
112 fl6.flowi6_uid = sk->sk_uid; in ping_v6_sendmsg()
113 fl6.fl6_icmp_type = user_icmph.icmp6_type; in ping_v6_sendmsg()
114 fl6.fl6_icmp_code = user_icmph.icmp6_code; in ping_v6_sendmsg()
115 security_sk_classify_flow(sk, flowi6_to_flowi_common(&fl6)); in ping_v6_sendmsg()
119 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in ping_v6_sendmsg()
121 dst = ip6_sk_dst_lookup_flow(sk, &fl6, daddr, false); in ping_v6_sendmsg()
126 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in ping_v6_sendmsg()
127 fl6.flowi6_oif = np->mcast_oif; in ping_v6_sendmsg()
128 else if (!fl6.flowi6_oif) in ping_v6_sendmsg()
129 fl6.flowi6_oif = np->ucast_oif; in ping_v6_sendmsg()
140 ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst); in ping_v6_sendmsg()
144 0, &ipc6, &fl6, rt, in ping_v6_sendmsg()
152 icmpv6_push_pending_frames(sk, &fl6, in ping_v6_sendmsg()