From: hartkopp Date: Thu, 15 Jan 2009 11:14:12 +0000 (+0000) Subject: Reverted the removal of dev->get_stats = can_get_stats for kernels < 2.6.23 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/socketcan-devel.git/commitdiff_plain/3a30ea78bfbb6d01782ebd2d4ae874b40ad0b11a Reverted the removal of dev->get_stats = can_get_stats for kernels < 2.6.23 For these old kernels the access to the stats from outside the driver only works via this function call. git-svn-id: svn://svn.berlios.de//socketcan/trunk@903 030b6a49-0b11-0410-94ab-b0dab22257f2 --- diff --git a/kernel/2.6/drivers/net/can/dev.c b/kernel/2.6/drivers/net/can/dev.c index b700ce9..def7b18 100644 --- a/kernel/2.6/drivers/net/can/dev.c +++ b/kernel/2.6/drivers/net/can/dev.c @@ -253,6 +253,9 @@ static void can_setup(struct net_device *dev) /* New-style flags. */ dev->flags = IFF_NOARP; dev->features = NETIF_F_NO_CSUM; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) + dev->get_stats = can_get_stats; +#endif } /* diff --git a/kernel/2.6/drivers/net/can/old/i82527/i82527.c b/kernel/2.6/drivers/net/can/old/i82527/i82527.c index 6439f89..16d585e 100644 --- a/kernel/2.6/drivers/net/can/old/i82527/i82527.c +++ b/kernel/2.6/drivers/net/can/old/i82527/i82527.c @@ -1084,6 +1084,9 @@ void can_netdev_setup(struct net_device *dev) dev->open = can_open; dev->stop = can_close; dev->hard_start_xmit = can_start_xmit; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) + dev->get_stats = can_get_stats; +#endif dev->tx_timeout = can_tx_timeout; dev->watchdog_timeo = TX_TIMEOUT; diff --git a/kernel/2.6/drivers/net/can/old/sja1000/sja1000.c b/kernel/2.6/drivers/net/can/old/sja1000/sja1000.c index 98f9cf1..c8876f3 100644 --- a/kernel/2.6/drivers/net/can/old/sja1000/sja1000.c +++ b/kernel/2.6/drivers/net/can/old/sja1000/sja1000.c @@ -1044,6 +1044,9 @@ void can_netdev_setup(struct net_device *dev) dev->open = can_open; dev->stop = can_close; dev->hard_start_xmit = can_start_xmit; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) + dev->get_stats = can_get_stats; +#endif dev->tx_timeout = can_tx_timeout; dev->watchdog_timeo = TX_TIMEOUT; diff --git a/kernel/2.6/drivers/net/can/slcan.c b/kernel/2.6/drivers/net/can/slcan.c index 8ba00ea..53f15b3 100644 --- a/kernel/2.6/drivers/net/can/slcan.c +++ b/kernel/2.6/drivers/net/can/slcan.c @@ -528,6 +528,9 @@ static void slc_setup(struct net_device *dev) dev->open = slc_open; dev->destructor = free_netdev; dev->stop = slc_close; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) + dev->get_stats = slc_get_stats; +#endif dev->hard_start_xmit = slc_xmit; dev->hard_header_len = 0;