Messages in this thread | | | Subject | Re: Synchronous board drivers | From | Andi Kleen <> | Date | 06 Jul 1999 05:35:10 +0200 |
| |
eis@baty.hanse.de (Henner Eisen) writes: > > sync_ppp.c uses the standard linux packet handler (low layer must be > a network interface which sets the skb's type to > PPP and passes it upward by netif_rx()). The latter has the advantage > that it is the most flexible (not hardware dependent in any way) > and avoids creating yet another kernel-internal interface. The > disadvantage is that it does not allow to pass link state changes > (i.e. tty hangup) to the upper layer and that each packet passes > netif_rx two times.
You can use skb->cb[] to pass lots of state. IP/TCP need it too for sending, on the receiving side it is free for use until it hits ip_rcv. Just make sure that all drivers who use the protocol type know about it.
-Andi
-- This is like TV. I don't like TV.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |