[netdevice] Add netdev argument to link-layer push and pull handlers
authorJoshua Oreman <oremanj@rwcr.net>
Mon, 15 Jun 2009 18:37:43 +0000 (11:37 -0700)
committerMichael Brown <mcb30@etherboot.org>
Tue, 23 Jun 2009 09:41:57 +0000 (10:41 +0100)
commiteb3ca2a36f0c613aea5c2f02762bc608d5ec785c
tree9e0e6b07713bce905f580fc8384711c04290725a
parent743ebc2f4b056673efb26f294ab39a661d77d1a8
[netdevice] Add netdev argument to link-layer push and pull handlers

In order to construct outgoing link-layer frames or parse incoming
ones properly, some protocols (such as 802.11) need more state than is
available in the existing variables passed to the link-layer protocol
handlers. To remedy this, add struct net_device *netdev as the first
argument to each of these functions, so that more information can be
fetched from the link layer-private part of the network device.

Updated all three call sites (netdevice.c, efi_snp.c, pxe_undi.c) and
both implementations (ethernet.c, ipoib.c) of ll_protocol to use the
new argument.

Signed-off-by: Michael Brown <mcb30@etherboot.org>
src/arch/i386/interface/pxe/pxe_undi.c
src/drivers/net/ipoib.c
src/include/gpxe/netdevice.h
src/interface/efi/efi_snp.c
src/net/ethernet.c
src/net/netdevice.c