Lines Matching refs:fl6
70 struct flowi6 fl6;
82 memset(&fl6, 0, sizeof(fl6));
93 fl6.flowlabel = u->sin6_flowinfo & IPV6_FLOWINFO_MASK;
100 fl6.flowlabel = np->flow_label;
125 fl6.flowi6_oif = oif;
133 err = ip6_datagram_send_ctl(sock_net(sk), sk, msg, &fl6, &ipc6);
143 fl6.flowi6_proto = IPPROTO_ICMPV6;
144 fl6.saddr = np->saddr;
145 fl6.daddr = *daddr;
146 fl6.flowi6_mark = ipc6.sockc.mark;
147 fl6.flowi6_uid = sk->sk_uid;
148 fl6.fl6_icmp_type = user_icmph.icmp6_type;
149 fl6.fl6_icmp_code = user_icmph.icmp6_code;
150 security_sk_classify_flow(sk, flowi6_to_flowi_common(&fl6));
152 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel);
154 dst = ip6_sk_dst_lookup_flow(sk, &fl6, daddr, false);
159 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr))
160 fl6.flowi6_oif = np->mcast_oif;
161 else if (!fl6.flowi6_oif)
162 fl6.flowi6_oif = np->ucast_oif;
174 ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst);
178 sizeof(struct icmp6hdr), &ipc6, &fl6, rt,
186 icmpv6_push_pending_frames(sk, &fl6,