[netdevice] Add netdev argument to ll_protocol::push, pull
authorJoshua Oreman <oremanj@xenon.get-linux.org>
Fri, 5 Jun 2009 04:02:02 +0000 (21:02 -0700)
committerJoshua Oreman <oremanj@xenon.get-linux.org>
Fri, 5 Jun 2009 04:02:02 +0000 (21:02 -0700)
commit8d60d36fe400799acfd74b8f8988b5dc5a3cd4e9
tree9ecd63ad1b5fc0fbe1f3380dd4407f6118db18bd
parentb105e7450ee076e4ac4e3dbc57b353e23d69821a
[netdevice] Add netdev argument to ll_protocol::push, pull

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 ll_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 netdev.

Updated all 3 call sites (netdevice.c, efi_snp.c, pxe_undi.c) and
2 implementations (ethernet.c, ipoib.c) of ll_protocol to use the
new argument.
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