|
@@ -400,7 +400,8 @@ static struct dst_entry *find_route(struct c4iw_dev *dev, __be32 local_ip,
|
|
n = dst_neigh_lookup(&rt->dst, &peer_ip);
|
|
n = dst_neigh_lookup(&rt->dst, &peer_ip);
|
|
if (!n)
|
|
if (!n)
|
|
return NULL;
|
|
return NULL;
|
|
- if (!our_interface(dev, n->dev)) {
|
|
|
|
|
|
+ if (!our_interface(dev, n->dev) &&
|
|
|
|
+ !(n->dev->flags & IFF_LOOPBACK)) {
|
|
dst_release(&rt->dst);
|
|
dst_release(&rt->dst);
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|