slcan: remove obsolete code in slcan initialisation
Subsystems (3)
PATCH 1/1 slcan: remove obsolete code in slcan initialisation
This patch removes obsolete code in the initialisation/creation of slcan devices.
It follows the suggested cleanups from Ilya Matvejchikov in drivers/net/slip.c that where recently applied to net-next-2.6:
- slip: remove dead code within the slip initialization
- slip: remove redundant check slip_devs for NULL
---
drivers/net/can/slcan.c +6 -21
@@ -473,12 +473,10 @@ static void slc_sync(void)static struct slcan *slc_alloc (dev_t line) {int i; +char name[IFNAMSIZ ];struct net_device *dev =NULL ;struct slcan *sl; -if (slcan_devs ==NULL ) -return NULL ;/* Master array missing ! */ -for (i =0 ; i < maxdev; i++) { dev = slcan_devs[i];if (dev ==NULL )
@@ -490,25 +488,12 @@ static struct slcan *slc_alloc(dev_t line)if (i >= maxdev)return NULL ; -if (dev) { - sl =netdev_priv (dev); -if (test_bit (SLF_INUSE , &sl->flags)) { -unregister_netdevice (dev); - dev =NULL ; - slcan_devs[i] =NULL ; - } - } - -if (!dev) { -char name[IFNAMSIZ ]; -sprintf (name,"slcan%d" , i); - - dev =alloc_netdev (sizeof (*sl), name, slc_setup); -if (!dev) -return NULL ; - dev->base_addr = i; - } +sprintf (name,"slcan%d" , i); + dev =alloc_netdev (sizeof (*sl), name, slc_setup); +if (!dev) +return NULL ; + dev->base_addr = i; sl =netdev_priv (dev);/* Initialize channel control data */
From: Oliver Hartkopp <[email protected]>
Date: Fri, 15 Jul 2011 09:49:19 +0200
Quoted 10 lines
This patch removes obsolete code in the initialisation/creation of slcan devices.
It follows the suggested cleanups from Ilya Matvejchikov in
drivers/net/slip.cthat where recently applied to net-next-2.6:- slip: remove dead code within the slip initialization
- slip: remove redundant checkslip_devsfor NULLSigned-off-by Oliver Hartkopp <[email protected]>
Applied.