Lines Matching refs:rt
391 struct rtable *rt; in arp_filter() local
396 rt = ip_route_output(net, sip, tip, 0, 0); in arp_filter()
397 if (IS_ERR(rt)) in arp_filter()
399 if (rt->dst.dev != dev) { in arp_filter()
403 ip_rt_put(rt); in arp_filter()
411 struct net_device *dev, struct rtable *rt) in arp_fwd_proxy() argument
416 if (rt->dst.dev == dev) in arp_fwd_proxy()
429 out_dev = __in_dev_get_rcu(rt->dst.dev); in arp_fwd_proxy()
456 struct net_device *dev, struct rtable *rt, in arp_fwd_pvlan() argument
460 if (rt->dst.dev != dev) in arp_fwd_pvlan()
635 struct rtable *rt; in arp_process() local
755 rt = skb_rtable(skb); in arp_process()
756 addr_type = rt->rt_type; in arp_process()
776 (arp_fwd_proxy(in_dev, dev, rt) || in arp_process()
777 arp_fwd_pvlan(in_dev, dev, rt, sip, tip) || in arp_process()
778 (rt->dst.dev != dev && in arp_process()
953 struct rtable *rt = ip_route_output(net, ip, 0, RTO_ONLINK, 0); in arp_req_set() local
955 if (IS_ERR(rt)) in arp_req_set()
956 return PTR_ERR(rt); in arp_req_set()
957 dev = rt->dst.dev; in arp_req_set()
958 ip_rt_put(rt); in arp_req_set()
1073 struct rtable *rt = ip_route_output(net, ip, 0, RTO_ONLINK, 0); in arp_req_delete() local
1074 if (IS_ERR(rt)) in arp_req_delete()
1075 return PTR_ERR(rt); in arp_req_delete()
1076 dev = rt->dst.dev; in arp_req_delete()
1077 ip_rt_put(rt); in arp_req_delete()