Loading net/ipv4/fib_frontend.c +1 −1 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ static void fib_flush(struct net *net) * @addr: the source address * @devref: if true, take a reference on the found device * * If a caller uses devref=false, it should be protected by RCU * If a caller uses devref=false, it should be protected by RCU, or RTNL */ struct net_device *__ip_dev_find(struct net *net, __be32 addr, bool devref) { Loading net/ipv4/igmp.c +2 −2 Original line number Diff line number Diff line Loading @@ -1418,6 +1418,7 @@ void ip_mc_destroy_dev(struct in_device *in_dev) write_unlock_bh(&in_dev->mc_list_lock); } /* RTNL is locked */ static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) { struct flowi fl = { .nl_u = { .ip4_u = Loading @@ -1433,10 +1434,9 @@ static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) return idev; } if (imr->imr_address.s_addr) { dev = ip_dev_find(net, imr->imr_address.s_addr); dev = __ip_dev_find(net, imr->imr_address.s_addr, false); if (!dev) return NULL; dev_put(dev); } if (!dev && !ip_route_output_key(net, &rt, &fl)) { Loading Loading
net/ipv4/fib_frontend.c +1 −1 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ static void fib_flush(struct net *net) * @addr: the source address * @devref: if true, take a reference on the found device * * If a caller uses devref=false, it should be protected by RCU * If a caller uses devref=false, it should be protected by RCU, or RTNL */ struct net_device *__ip_dev_find(struct net *net, __be32 addr, bool devref) { Loading
net/ipv4/igmp.c +2 −2 Original line number Diff line number Diff line Loading @@ -1418,6 +1418,7 @@ void ip_mc_destroy_dev(struct in_device *in_dev) write_unlock_bh(&in_dev->mc_list_lock); } /* RTNL is locked */ static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) { struct flowi fl = { .nl_u = { .ip4_u = Loading @@ -1433,10 +1434,9 @@ static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) return idev; } if (imr->imr_address.s_addr) { dev = ip_dev_find(net, imr->imr_address.s_addr); dev = __ip_dev_find(net, imr->imr_address.s_addr, false); if (!dev) return NULL; dev_put(dev); } if (!dev && !ip_route_output_key(net, &rt, &fl)) { Loading