aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/8390.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2008-12-15 18:14:59 -0500
committerDavid S. Miller <davem@davemloft.net>2008-12-15 18:14:59 -0500
commit9a4a84294b0d60b8c287131478f743ba2bc68949 (patch)
tree45985fb0b6055030061b33bb913f6bb2f6b314cb /drivers/net/8390.c
parent8b124a8e14c04378466ddfe63e41fc5035f957eb (diff)
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.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/net/8390.c b/drivers/net/8390.c
index 029ad08f0330..fbe609a51e02 100644
--- a/drivers/net/8390.c
+++ b/drivers/net/8390.c
@@ -72,7 +72,16 @@ EXPORT_SYMBOL(ei_netdev_ops);
72 72
73struct net_device *__alloc_ei_netdev(int size) 73struct net_device *__alloc_ei_netdev(int size)
74{ 74{
75 return ____alloc_ei_netdev(size); 75 struct net_device *dev = ____alloc_ei_netdev(size);
76#ifdef CONFIG_COMPAT_NET_DEV_OPS
77 if (dev) {
78 dev->hard_start_xmit = ei_start_xmit;
79 dev->get_stats = ei_get_stats;
80 dev->set_multicast_list = ei_set_multicast_list;
81 dev->tx_timeout = ei_tx_timeout;
82 }
83#endif
84 return dev;
76} 85}
77EXPORT_SYMBOL(__alloc_ei_netdev); 86EXPORT_SYMBOL(__alloc_ei_netdev);
78 87