netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Possible regression in __netif_receive_skb() between 2.6.38-rc7 and net-next-2.6
@ 2011-03-05 21:30 Nicolas de Pesloüan
  2011-03-05 22:09 ` Jiri Pirko
  0 siblings, 1 reply; 7+ messages in thread
From: Nicolas de Pesloüan @ 2011-03-05 21:30 UTC (permalink / raw)
  To: netdev@vger.kernel.org
  Cc: Jiri Pirko, David Miller, Stephen Hemminger, Jay Vosburgh,
	Patrick Mc Hardy, Eric Dumazet, Andy Gospodarek

Hi,

Comparing __netif_receive_skb() between 2.6.38-rc7 and net-next-2.6, I noticed an important 
difference: The ptype_base loop used to deliver to orig_dev and this is not true anymore.

[Note that this is unrelated to Jiri's today's patch that remove the orig_dev parameter to protocol 
handler].

Imagine the following simple setup:

eth0 -> bond0

- A packet handler registered on eth0, with ptype->type == NULL will receive the packet, because it 
will be delivered in the ptype_all loop, which is inside the another_round loop.
- The same packet handler, registered on eth0, but with ptype->type != NULL won't receive the 
packet, because the ptype_base loop doesn't deliver to orig_dev anymore.

I think this can lead to a regression for user space: an application using af_packet to listen to 
eth0 will receive the packet flow if the registered protocol is NULL, but won't receive anything if 
the registered protocol is not NULL.

Can someone confirm?

	Nicolas.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-03-07 21:12 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-05 21:30 Possible regression in __netif_receive_skb() between 2.6.38-rc7 and net-next-2.6 Nicolas de Pesloüan
2011-03-05 22:09 ` Jiri Pirko
2011-03-06 13:08   ` Nicolas de Pesloüan
2011-03-06 13:25     ` [PATCH net-next-2.6] net: harmonize the call to ptype_all and ptype_base handlers Nicolas de Pesloüan
2011-03-07 10:03       ` Jiri Pirko
2011-03-07 20:41         ` Nicolas de Pesloüan
2011-03-07 21:12           ` Jiri Pirko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).