]> Pileus Git - ~andy/linux/commitdiff
Staging: comedi: cleanup: remove unneeded null checks
authorDan Carpenter <error27@gmail.com>
Sat, 22 May 2010 20:42:38 +0000 (22:42 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 17 Jun 2010 20:36:33 +0000 (13:36 -0700)
These checks are obviously pointless because kfree() can handle null
dereferences.

But really the main problem is that if the pointers were null that would
cause problems on the ealier lines.  The dereferences would cause an
oops and the _release() functions use ->priv to determine which IRQ to
free.  I looked into it and quite a few of the detach functions assume
link->priv is non-null.  It seems like we can remove these checks.

Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/comedi/drivers/cb_das16_cs.c
drivers/staging/comedi/drivers/das08_cs.c
drivers/staging/comedi/drivers/ni_daq_700.c
drivers/staging/comedi/drivers/ni_daq_dio24.c
drivers/staging/comedi/drivers/quatech_daqp_cs.c

index cfeb11f443e340a322ad22759790540cab23e0fd..d8d4ed6de35cbea437430eeba1eb4a5242487006 100644 (file)
@@ -719,8 +719,7 @@ static void das16cs_pcmcia_detach(struct pcmcia_device *link)
        ((struct local_info_t *)link->priv)->stop = 1;
        das16cs_pcmcia_release(link);
        /* This points to the parent struct local_info_t struct */
-       if (link->priv)
-               kfree(link->priv);
+       kfree(link->priv);
 }                              /* das16cs_pcmcia_detach */
 
 
index 8761a6d285dc0ff8f618b0afefc99461371cce1a..fb561ab7f07cf32888eb2cffeffa0ee8cc5919f9 100644 (file)
@@ -206,8 +206,7 @@ static void das08_pcmcia_detach(struct pcmcia_device *link)
        das08_pcmcia_release(link);
 
        /* This points to the parent struct local_info_t struct */
-       if (link->priv)
-               kfree(link->priv);
+       kfree(link->priv);
 
 }                              /* das08_pcmcia_detach */
 
index 6ec77bf88c635961c55d0e6028b5eeab318bcf60..701abd9eabe6e37e9c3636eb43b7f326f21d028f 100644 (file)
@@ -537,8 +537,7 @@ static void dio700_cs_detach(struct pcmcia_device *link)
        dio700_release(link);
 
        /* This points to the parent struct local_info_t struct */
-       if (link->priv)
-               kfree(link->priv);
+       kfree(link->priv);
 
 }                              /* dio700_cs_detach */
 
index e4865b1c23103563846656e729ea4d250b5ebbed..0b65f247d5dd28f447e877e449d64cb158662644 100644 (file)
@@ -289,8 +289,7 @@ static void dio24_cs_detach(struct pcmcia_device *link)
        dio24_release(link);
 
        /* This points to the parent local_info_t struct */
-       if (link->priv)
-               kfree(link->priv);
+       kfree(link->priv);
 
 }                              /* dio24_cs_detach */
 
index a91db6c420283426f2194b248daf13a5e09bc806..78eb254bd61938483fd8413dd69437c64836c23e 100644 (file)
@@ -1076,8 +1076,7 @@ static void daqp_cs_detach(struct pcmcia_device *link)
 
        /* Unlink device structure, and free it */
        dev_table[dev->table_index] = NULL;
-       if (dev)
-               kfree(dev);
+       kfree(dev);
 
 }                              /* daqp_cs_detach */