aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2011-03-13 00:28:57 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-03-14 14:57:31 -0400
commite4e1f289be88a75dc8b63d50ade1f9a2e6168021 (patch)
treed028262fea99eefe7f209c7f643942db7b660902 /drivers/staging
parent46d994b1f5b481c7f0a77edece270cf253db84c9 (diff)
staging: comedi: Remove NULL check before kfree
This patch was generated by the following semantic patch: // <smpl> @@ expression E; @@ - if (E != NULL) { kfree(E); } + kfree(E); @@ expression E; @@ - if (E != NULL) { kfree(E); E = NULL; } + kfree(E); + E = NULL; // </smpl> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/comedi/drivers/8255.c9
-rw-r--r--drivers/staging/comedi/drivers/das16.c6
-rw-r--r--drivers/staging/comedi/drivers/ni_at_a2150.c3
-rw-r--r--drivers/staging/comedi/drivers/ni_labpc.c3
-rw-r--r--drivers/staging/comedi/drivers/serial2002.c8
-rw-r--r--drivers/staging/comedi/drivers/usbdux.c8
6 files changed, 9 insertions, 28 deletions
diff --git a/drivers/staging/comedi/drivers/8255.c b/drivers/staging/comedi/drivers/8255.c
index 95049a8d3b3..6c26ac887ee 100644
--- a/drivers/staging/comedi/drivers/8255.c
+++ b/drivers/staging/comedi/drivers/8255.c
@@ -383,14 +383,7 @@ EXPORT_SYMBOL(subdev_8255_init_irq);
383 383
384void subdev_8255_cleanup(struct comedi_device *dev, struct comedi_subdevice *s) 384void subdev_8255_cleanup(struct comedi_device *dev, struct comedi_subdevice *s)
385{ 385{
386 if (s->private) { 386 kfree(s->private);
387 /* this test does nothing, so comment it out
388 * if (subdevpriv->have_irq) {
389 * }
390 */
391
392 kfree(s->private);
393 }
394} 387}
395EXPORT_SYMBOL(subdev_8255_cleanup); 388EXPORT_SYMBOL(subdev_8255_cleanup);
396 389
diff --git a/drivers/staging/comedi/drivers/das16.c b/drivers/staging/comedi/drivers/das16.c
index 0af1b465908..e7905bac92d 100644
--- a/drivers/staging/comedi/drivers/das16.c
+++ b/drivers/staging/comedi/drivers/das16.c
@@ -1695,10 +1695,8 @@ static int das16_detach(struct comedi_device *dev)
1695 } 1695 }
1696 if (devpriv->dma_chan) 1696 if (devpriv->dma_chan)
1697 free_dma(devpriv->dma_chan); 1697 free_dma(devpriv->dma_chan);
1698 if (devpriv->user_ai_range_table) 1698 kfree(devpriv->user_ai_range_table);
1699 kfree(devpriv->user_ai_range_table); 1699 kfree(devpriv->user_ao_range_table);
1700 if (devpriv->user_ao_range_table)
1701 kfree(devpriv->user_ao_range_table);
1702 } 1700 }
1703 1701
1704 if (dev->irq) 1702 if (dev->irq)
diff --git a/drivers/staging/comedi/drivers/ni_at_a2150.c b/drivers/staging/comedi/drivers/ni_at_a2150.c
index e46d62b75fc..4d0053ea246 100644
--- a/drivers/staging/comedi/drivers/ni_at_a2150.c
+++ b/drivers/staging/comedi/drivers/ni_at_a2150.c
@@ -479,8 +479,7 @@ static int a2150_detach(struct comedi_device *dev)
479 if (devpriv) { 479 if (devpriv) {
480 if (devpriv->dma) 480 if (devpriv->dma)
481 free_dma(devpriv->dma); 481 free_dma(devpriv->dma);
482 if (devpriv->dma_buffer) 482 kfree(devpriv->dma_buffer);
483 kfree(devpriv->dma_buffer);
484 } 483 }
485 484
486 return 0; 485 return 0;
diff --git a/drivers/staging/comedi/drivers/ni_labpc.c b/drivers/staging/comedi/drivers/ni_labpc.c
index 0728c3c0cb0..241fe525abf 100644
--- a/drivers/staging/comedi/drivers/ni_labpc.c
+++ b/drivers/staging/comedi/drivers/ni_labpc.c
@@ -797,8 +797,7 @@ int labpc_common_detach(struct comedi_device *dev)
797 subdev_8255_cleanup(dev, dev->subdevices + 2); 797 subdev_8255_cleanup(dev, dev->subdevices + 2);
798 798
799 /* only free stuff if it has been allocated by _attach */ 799 /* only free stuff if it has been allocated by _attach */
800 if (devpriv->dma_buffer) 800 kfree(devpriv->dma_buffer);
801 kfree(devpriv->dma_buffer);
802 if (devpriv->dma_chan) 801 if (devpriv->dma_chan)
803 free_dma(devpriv->dma_chan); 802 free_dma(devpriv->dma_chan);
804 if (dev->irq) 803 if (dev->irq)
diff --git a/drivers/staging/comedi/drivers/serial2002.c b/drivers/staging/comedi/drivers/serial2002.c
index c9be9e05f02..ebfce33f0b4 100644
--- a/drivers/staging/comedi/drivers/serial2002.c
+++ b/drivers/staging/comedi/drivers/serial2002.c
@@ -907,12 +907,8 @@ static int serial2002_detach(struct comedi_device *dev)
907 printk("comedi%d: serial2002: remove\n", dev->minor); 907 printk("comedi%d: serial2002: remove\n", dev->minor);
908 for (i = 0; i < 5; i++) { 908 for (i = 0; i < 5; i++) {
909 s = &dev->subdevices[i]; 909 s = &dev->subdevices[i];
910 if (s->maxdata_list) { 910 kfree(s->maxdata_list);
911 kfree(s->maxdata_list); 911 kfree(s->range_table_list);
912 }
913 if (s->range_table_list) {
914 kfree(s->range_table_list);
915 }
916 } 912 }
917 return 0; 913 return 0;
918} 914}
diff --git a/drivers/staging/comedi/drivers/usbdux.c b/drivers/staging/comedi/drivers/usbdux.c
index 696ee045e25..be93c30e4b1 100644
--- a/drivers/staging/comedi/drivers/usbdux.c
+++ b/drivers/staging/comedi/drivers/usbdux.c
@@ -2265,12 +2265,8 @@ static void tidy_up(struct usbduxsub *usbduxsub_tmp)
2265 usbduxsub_unlink_OutURBs(usbduxsub_tmp); 2265 usbduxsub_unlink_OutURBs(usbduxsub_tmp);
2266 } 2266 }
2267 for (i = 0; i < usbduxsub_tmp->numOfOutBuffers; i++) { 2267 for (i = 0; i < usbduxsub_tmp->numOfOutBuffers; i++) {
2268 if (usbduxsub_tmp->urbOut[i]->transfer_buffer) { 2268 kfree(usbduxsub_tmp->urbOut[i]->transfer_buffer);
2269 kfree(usbduxsub_tmp-> 2269 usbduxsub_tmp->urbOut[i]->transfer_buffer = NULL;
2270 urbOut[i]->transfer_buffer);
2271 usbduxsub_tmp->urbOut[i]->transfer_buffer =
2272 NULL;
2273 }
2274 if (usbduxsub_tmp->urbOut[i]) { 2270 if (usbduxsub_tmp->urbOut[i]) {
2275 usb_kill_urb(usbduxsub_tmp->urbOut[i]); 2271 usb_kill_urb(usbduxsub_tmp->urbOut[i]);
2276 usb_free_urb(usbduxsub_tmp->urbOut[i]); 2272 usb_free_urb(usbduxsub_tmp->urbOut[i]);