]> rtime.felk.cvut.cz Git - socketcan-devel.git/commitdiff
Reverted the removal of dev->get_stats = can_get_stats for kernels < 2.6.23
authorhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Thu, 15 Jan 2009 11:14:12 +0000 (11:14 +0000)
committerhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Thu, 15 Jan 2009 11:14:12 +0000 (11:14 +0000)
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

kernel/2.6/drivers/net/can/dev.c
kernel/2.6/drivers/net/can/old/i82527/i82527.c
kernel/2.6/drivers/net/can/old/sja1000/sja1000.c
kernel/2.6/drivers/net/can/slcan.c

index b700ce9d5a7d8a48b2abba8f7ac7c244170f82c4..def7b18f952929077d2ff756c1559c7c9beead79 100644 (file)
@@ -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
 }
 
 /*
index 6439f892630c07f95efe28bdf8bb435f8e1f3571..16d585ecdfc074f831a75b1a50bb5a55dee3a040 100644 (file)
@@ -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;
index 98f9cf1b8b48fdf54fe6b7c33686dceb85cd3728..c8876f36784bf8c41532111d89fdbc81031ecd89 100644 (file)
@@ -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;
index 8ba00eace32501a93223704901a353aa77f37ed6..53f15b3f6550651260031b2229bca37dd498a9fe 100644 (file)
@@ -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;