diff options
author | David S. Miller <davem@davemloft.net> | 2008-12-15 15:14:59 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-15 15:14:59 -0800 |
commit | 9a4a84294b0d60b8c287131478f743ba2bc68949 (patch) | |
tree | 45985fb0b6055030061b33bb913f6bb2f6b314cb /drivers/net/8390.c | |
parent | 8b124a8e14c04378466ddfe63e41fc5035f957eb (diff) | |
download | kernel_samsung_smdk4412-9a4a84294b0d60b8c287131478f743ba2bc68949.zip kernel_samsung_smdk4412-9a4a84294b0d60b8c287131478f743ba2bc68949.tar.gz kernel_samsung_smdk4412-9a4a84294b0d60b8c287131478f743ba2bc68949.tar.bz2 |
8390/8390p: Fix compat netdev ops handling.
Based upon a report from Randy Dunlap.
The compat netdev ops assignments need to happen in
8390.c and 8390p.c, not lib8390.c, as only the type
specific code can assign the correct function pointers.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/8390.c')
-rw-r--r-- | drivers/net/8390.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/net/8390.c b/drivers/net/8390.c index 029ad08..fbe609a 100644 --- a/drivers/net/8390.c +++ b/drivers/net/8390.c @@ -72,7 +72,16 @@ EXPORT_SYMBOL(ei_netdev_ops); struct net_device *__alloc_ei_netdev(int size) { - return ____alloc_ei_netdev(size); + struct net_device *dev = ____alloc_ei_netdev(size); +#ifdef CONFIG_COMPAT_NET_DEV_OPS + if (dev) { + dev->hard_start_xmit = ei_start_xmit; + dev->get_stats = ei_get_stats; + dev->set_multicast_list = ei_set_multicast_list; + dev->tx_timeout = ei_tx_timeout; + } +#endif + return dev; } EXPORT_SYMBOL(__alloc_ei_netdev); |