Lines Matching refs:in_dev

772 	struct in_device *in_dev;  in __ip_do_redirect()  local
791 in_dev = __in_dev_get_rcu(dev); in __ip_do_redirect()
792 if (!in_dev) in __ip_do_redirect()
796 if (new_gw == old_gw || !IN_DEV_RX_REDIRECTS(in_dev) || in __ip_do_redirect()
801 if (!IN_DEV_SHARED_MEDIA(in_dev)) { in __ip_do_redirect()
802 if (!inet_addr_onlink(in_dev, new_gw, old_gw)) in __ip_do_redirect()
804 if (IN_DEV_SEC_REDIRECTS(in_dev) && ip_fib_check_default(new_gw, dev)) in __ip_do_redirect()
837 if (IN_DEV_LOG_MARTIANS(in_dev)) { in __ip_do_redirect()
906 struct in_device *in_dev; in ip_rt_send_redirect() local
913 in_dev = __in_dev_get_rcu(rt->dst.dev); in ip_rt_send_redirect()
914 if (!in_dev || !IN_DEV_TX_REDIRECTS(in_dev)) { in ip_rt_send_redirect()
918 log_martians = IN_DEV_LOG_MARTIANS(in_dev); in ip_rt_send_redirect()
974 struct in_device *in_dev; in ip_error() local
987 in_dev = __in_dev_get_rcu(dev); in ip_error()
990 if (!in_dev) in ip_error()
994 if (!IN_DEV_FORWARD(in_dev)) { in ip_error()
1733 struct in_device *in_dev, u32 *itag) in ip_mc_validate_source() argument
1738 if (!in_dev) in ip_mc_validate_source()
1745 if (ipv4_is_loopback(saddr) && !IN_DEV_ROUTE_LOCALNET(in_dev)) in ip_mc_validate_source()
1754 in_dev, itag); in ip_mc_validate_source()
1765 struct in_device *in_dev = __in_dev_get_rcu(dev); in ip_route_input_mc() local
1771 err = ip_mc_validate_source(skb, daddr, saddr, tos, dev, in_dev, &itag); in ip_route_input_mc()
1779 IN_DEV_ORCONF(in_dev, NOPOLICY), false); in ip_route_input_mc()
1790 if (!ipv4_is_local_multicast(daddr) && IN_DEV_MFORWARD(in_dev)) in ip_route_input_mc()
1802 struct in_device *in_dev, in ip_handle_martian_source() argument
1809 if (IN_DEV_LOG_MARTIANS(in_dev) && net_ratelimit()) { in ip_handle_martian_source()
1829 struct in_device *in_dev, in __mkroute_input() argument
1849 in_dev->dev, in_dev, &itag); in __mkroute_input()
1851 ip_handle_martian_source(in_dev->dev, in_dev, skb, daddr, in __mkroute_input()
1858 if (out_dev == in_dev && err && IN_DEV_TX_REDIRECTS(out_dev) && in __mkroute_input()
1876 if (out_dev == in_dev && in __mkroute_input()
1877 IN_DEV_PROXY_ARP_PVLAN(in_dev) == 0) { in __mkroute_input()
1896 IN_DEV_ORCONF(in_dev, NOPOLICY), in __mkroute_input()
2052 struct in_device *in_dev, in ip_mkroute_input() argument
2065 return __mkroute_input(skb, res, in_dev, daddr, saddr, tos); in ip_mkroute_input()
2076 struct in_device *in_dev = __in_dev_get_rcu(dev); in ip_route_use_hint() local
2088 if (ipv4_is_loopback(saddr) && !IN_DEV_NET_ROUTE_LOCALNET(in_dev, net)) in ip_route_use_hint()
2095 err = fib_validate_source(skb, saddr, daddr, tos, 0, dev, in_dev, &tag); in ip_route_use_hint()
2104 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_use_hint()
2138 struct in_device *in_dev = __in_dev_get_rcu(dev); in ip_route_input_slow() local
2151 if (!in_dev) in ip_route_input_slow()
2186 if (!IN_DEV_NET_ROUTE_LOCALNET(in_dev, net)) in ip_route_input_slow()
2189 if (!IN_DEV_NET_ROUTE_LOCALNET(in_dev, net)) in ip_route_input_slow()
2217 if (!IN_DEV_FORWARD(in_dev)) in ip_route_input_slow()
2223 if (IN_DEV_BFORWARD(in_dev)) in ip_route_input_slow()
2233 0, dev, in_dev, &itag); in ip_route_input_slow()
2239 if (!IN_DEV_FORWARD(in_dev)) { in ip_route_input_slow()
2247 err = ip_mkroute_input(skb, res, in_dev, daddr, saddr, tos, flkeys); in ip_route_input_slow()
2256 in_dev, &itag); in ip_route_input_slow()
2279 IN_DEV_ORCONF(in_dev, NOPOLICY), false); in ip_route_input_slow()
2326 if (IN_DEV_LOG_MARTIANS(in_dev)) in ip_route_input_slow()
2340 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_input_slow()
2375 struct in_device *in_dev = __in_dev_get_rcu(dev); in ip_route_input_rcu() local
2379 if (!in_dev) in ip_route_input_rcu()
2381 our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_rcu()
2398 IN_DEV_MFORWARD(in_dev)) in ip_route_input_rcu()
2418 struct in_device *in_dev; in __mkroute_output() local
2423 in_dev = __in_dev_get_rcu(dev_out); in __mkroute_output()
2424 if (!in_dev) in __mkroute_output()
2427 if (likely(!IN_DEV_ROUTE_LOCALNET(in_dev))) in __mkroute_output()
2449 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2502 IN_DEV_ORCONF(in_dev, NOPOLICY), in __mkroute_output()
2503 IN_DEV_ORCONF(in_dev, NOXFRM)); in __mkroute_output()
2519 if (IN_DEV_MFORWARD(in_dev) && in __mkroute_output()
3355 void ip_rt_multicast_event(struct in_device *in_dev) in ip_rt_multicast_event() argument
3357 rt_cache_flush(dev_net(in_dev->dev)); in ip_rt_multicast_event()