Browse Source

net: allow handlers to be processed for orig_dev

This was there before, I forgot about this. Allows deliveries to
ptype_base handlers registered for orig_dev. I presume this is still
desired.

Signed-off-by: Jiri Pirko <jpirko@redhat.com>
Reviewed-by: Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
Jiri Pirko 14 years ago
parent
commit
e3f48d37cf
1 changed files with 2 additions and 1 deletions
  1. 2 1
      net/core/dev.c

+ 2 - 1
net/core/dev.c

@@ -3208,7 +3208,8 @@ ncls:
 	list_for_each_entry_rcu(ptype,
 	list_for_each_entry_rcu(ptype,
 			&ptype_base[ntohs(type) & PTYPE_HASH_MASK], list) {
 			&ptype_base[ntohs(type) & PTYPE_HASH_MASK], list) {
 		if (ptype->type == type &&
 		if (ptype->type == type &&
-		    (ptype->dev == null_or_dev || ptype->dev == skb->dev)) {
+		    (ptype->dev == null_or_dev || ptype->dev == skb->dev ||
+		     ptype->dev == orig_dev)) {
 			if (pt_prev)
 			if (pt_prev)
 				ret = deliver_skb(skb, pt_prev, orig_dev);
 				ret = deliver_skb(skb, pt_prev, orig_dev);
 			pt_prev = ptype;
 			pt_prev = ptype;