Lines Matching refs:fl4
290 struct flowi4 *fl4, int type, int code) in icmpv4_xrlim_allow() argument
315 peer = inet_getpeer_v4(net->ipv4.peers, fl4->daddr, vif, 1); in icmpv4_xrlim_allow()
355 struct flowi4 *fl4, in icmp_push_reply() argument
362 if (ip_append_data(sk, fl4, icmp_glue_bits, icmp_param, in icmp_push_reply()
381 ip_push_pending_frames(sk, fl4); in icmp_push_reply()
394 struct flowi4 fl4; in icmp_reply() local
424 memset(&fl4, 0, sizeof(fl4)); in icmp_reply()
425 fl4.daddr = daddr; in icmp_reply()
426 fl4.saddr = saddr; in icmp_reply()
427 fl4.flowi4_mark = mark; in icmp_reply()
428 fl4.flowi4_tos = RT_TOS(ip_hdr(skb)->tos); in icmp_reply()
429 fl4.flowi4_proto = IPPROTO_ICMP; in icmp_reply()
430 fl4.flowi4_oif = l3mdev_master_ifindex(skb->dev); in icmp_reply()
431 security_skb_classify_flow(skb, flowi4_to_flowi(&fl4)); in icmp_reply()
432 rt = ip_route_output_key(net, &fl4); in icmp_reply()
435 if (icmpv4_xrlim_allow(net, rt, &fl4, icmp_param->data.icmph.type, in icmp_reply()
437 icmp_push_reply(icmp_param, &fl4, &ipc, &rt); in icmp_reply()
460 struct flowi4 *fl4, in icmp_route_lookup() argument
471 memset(fl4, 0, sizeof(*fl4)); in icmp_route_lookup()
472 fl4->daddr = (param->replyopts.opt.opt.srr ? in icmp_route_lookup()
474 fl4->saddr = saddr; in icmp_route_lookup()
475 fl4->flowi4_mark = mark; in icmp_route_lookup()
476 fl4->flowi4_tos = RT_TOS(tos); in icmp_route_lookup()
477 fl4->flowi4_proto = IPPROTO_ICMP; in icmp_route_lookup()
478 fl4->fl4_icmp_type = type; in icmp_route_lookup()
479 fl4->fl4_icmp_code = code; in icmp_route_lookup()
480 fl4->flowi4_oif = l3mdev_master_ifindex(skb_in->dev); in icmp_route_lookup()
482 security_skb_classify_flow(skb_in, flowi4_to_flowi(fl4)); in icmp_route_lookup()
483 rt = __ip_route_output_key_hash(net, fl4, in icmp_route_lookup()
492 flowi4_to_flowi(fl4), NULL, 0); in icmp_route_lookup()
539 memcpy(fl4, &fl4_dec, sizeof(*fl4)); in icmp_route_lookup()
575 struct flowi4 fl4; in icmp_send() local
704 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in icmp_send()
709 if (!icmpv4_xrlim_allow(net, rt, &fl4, type, code)) in icmp_send()
725 icmp_push_reply(icmp_param, &fl4, &ipc, &rt); in icmp_send()