Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drivers/net: Remove pointless checks for NULL prior to calling kfree()

authored by

Jesper Juhl and committed by
Jeff Garzik
b4558ea9 7380a78a

+90 -174
+2 -4
drivers/net/acenic.c
··· 871 871 if (ap->info) 872 872 pci_free_consistent(ap->pdev, sizeof(struct ace_info), 873 873 ap->info, ap->info_dma); 874 - if (ap->skb) 875 - kfree(ap->skb); 876 - if (ap->trace_buf) 877 - kfree(ap->trace_buf); 874 + kfree(ap->skb); 875 + kfree(ap->trace_buf); 878 876 879 877 if (dev->irq) 880 878 free_irq(dev->irq, dev);
+2 -4
drivers/net/au1000_eth.c
··· 1606 1606 /* here we should have a valid dev plus aup-> register addresses 1607 1607 * so we can reset the mac properly.*/ 1608 1608 reset_mac(dev); 1609 - if (aup->mii) 1610 - kfree(aup->mii); 1609 + kfree(aup->mii); 1611 1610 for (i = 0; i < NUM_RX_DMA; i++) { 1612 1611 if (aup->rx_db_inuse[i]) 1613 1612 ReleaseDB(aup, aup->rx_db_inuse[i]); ··· 1805 1806 if (dev) { 1806 1807 aup = (struct au1000_private *) dev->priv; 1807 1808 unregister_netdev(dev); 1808 - if (aup->mii) 1809 - kfree(aup->mii); 1809 + kfree(aup->mii); 1810 1810 for (j = 0; j < NUM_RX_DMA; j++) { 1811 1811 if (aup->rx_db_inuse[j]) 1812 1812 ReleaseDB(aup, aup->rx_db_inuse[j]);
+4 -8
drivers/net/b44.c
··· 1131 1131 */ 1132 1132 static void b44_free_consistent(struct b44 *bp) 1133 1133 { 1134 - if (bp->rx_buffers) { 1135 - kfree(bp->rx_buffers); 1136 - bp->rx_buffers = NULL; 1137 - } 1138 - if (bp->tx_buffers) { 1139 - kfree(bp->tx_buffers); 1140 - bp->tx_buffers = NULL; 1141 - } 1134 + kfree(bp->rx_buffers); 1135 + bp->rx_buffers = NULL; 1136 + kfree(bp->tx_buffers); 1137 + bp->tx_buffers = NULL; 1142 1138 if (bp->rx_ring) { 1143 1139 if (bp->flags & B44_FLAG_RX_RING_HACK) { 1144 1140 dma_unmap_single(&bp->pdev->dev, bp->rx_ring_dma,
+2 -4
drivers/net/bmac.c
··· 1689 1689 { 1690 1690 macio_unregister_driver(&bmac_driver); 1691 1691 1692 - if (bmac_emergency_rxbuf != NULL) { 1693 - kfree(bmac_emergency_rxbuf); 1694 - bmac_emergency_rxbuf = NULL; 1695 - } 1692 + kfree(bmac_emergency_rxbuf); 1693 + bmac_emergency_rxbuf = NULL; 1696 1694 } 1697 1695 1698 1696 MODULE_AUTHOR("Randy Gobbel/Paul Mackerras");
+4 -8
drivers/net/bnx2.c
··· 314 314 bp->tx_desc_ring, bp->tx_desc_mapping); 315 315 bp->tx_desc_ring = NULL; 316 316 } 317 - if (bp->tx_buf_ring) { 318 - kfree(bp->tx_buf_ring); 319 - bp->tx_buf_ring = NULL; 320 - } 317 + kfree(bp->tx_buf_ring); 318 + bp->tx_buf_ring = NULL; 321 319 if (bp->rx_desc_ring) { 322 320 pci_free_consistent(bp->pdev, 323 321 sizeof(struct rx_bd) * RX_DESC_CNT, 324 322 bp->rx_desc_ring, bp->rx_desc_mapping); 325 323 bp->rx_desc_ring = NULL; 326 324 } 327 - if (bp->rx_buf_ring) { 328 - kfree(bp->rx_buf_ring); 329 - bp->rx_buf_ring = NULL; 330 - } 325 + kfree(bp->rx_buf_ring); 326 + bp->rx_buf_ring = NULL; 331 327 } 332 328 333 329 static int
+2 -5
drivers/net/e1000/e1000_ethtool.c
··· 965 965 if(rxdr->desc) 966 966 pci_free_consistent(pdev, rxdr->size, rxdr->desc, rxdr->dma); 967 967 968 - if(txdr->buffer_info) 969 - kfree(txdr->buffer_info); 970 - if(rxdr->buffer_info) 971 - kfree(rxdr->buffer_info); 972 - 968 + kfree(txdr->buffer_info); 969 + kfree(rxdr->buffer_info); 973 970 return; 974 971 } 975 972
+2 -4
drivers/net/hamradio/mkiss.c
··· 390 390 "MTU change cancelled.\n", 391 391 ax->dev->name); 392 392 dev->mtu = ax->mtu; 393 - if (xbuff != NULL) 394 - kfree(xbuff); 395 - if (rbuff != NULL) 396 - kfree(rbuff); 393 + kfree(xbuff); 394 + kfree(rbuff); 397 395 return; 398 396 } 399 397
+2 -4
drivers/net/ibmveth.c
··· 276 276 { 277 277 int i; 278 278 279 - if(pool->free_map) { 280 - kfree(pool->free_map); 281 - pool->free_map = NULL; 282 - } 279 + kfree(pool->free_map); 280 + pool->free_map = NULL; 283 281 284 282 if(pool->skbuff && pool->dma_addr) { 285 283 for(i = 0; i < pool->size; ++i) {
+2 -4
drivers/net/irda/donauboe.c
··· 1695 1695 1696 1696 freebufs: 1697 1697 for (i = 0; i < TX_SLOTS; ++i) 1698 - if (self->tx_bufs[i]) 1699 - kfree (self->tx_bufs[i]); 1698 + kfree (self->tx_bufs[i]); 1700 1699 for (i = 0; i < RX_SLOTS; ++i) 1701 - if (self->rx_bufs[i]) 1702 - kfree (self->rx_bufs[i]); 1700 + kfree (self->rx_bufs[i]); 1703 1701 kfree(self->ringbuf); 1704 1702 1705 1703 freeregion:
+2 -4
drivers/net/irda/irda-usb.c
··· 1168 1168 unregister_netdev(self->netdev); 1169 1169 1170 1170 /* Remove the speed buffer */ 1171 - if (self->speed_buff != NULL) { 1172 - kfree(self->speed_buff); 1173 - self->speed_buff = NULL; 1174 - } 1171 + kfree(self->speed_buff); 1172 + self->speed_buff = NULL; 1175 1173 } 1176 1174 1177 1175 /********************** USB CONFIG SUBROUTINES **********************/
+1 -2
drivers/net/irda/irport.c
··· 235 235 __FUNCTION__, self->io.sir_base); 236 236 release_region(self->io.sir_base, self->io.sir_ext); 237 237 238 - if (self->tx_buff.head) 239 - kfree(self->tx_buff.head); 238 + kfree(self->tx_buff.head); 240 239 241 240 if (self->rx_buff.skb) 242 241 kfree_skb(self->rx_buff.skb);
+1 -2
drivers/net/irda/sir_dev.c
··· 490 490 { 491 491 if (dev->rx_buff.skb) 492 492 kfree_skb(dev->rx_buff.skb); 493 - if (dev->tx_buff.head) 494 - kfree(dev->tx_buff.head); 493 + kfree(dev->tx_buff.head); 495 494 dev->rx_buff.head = dev->tx_buff.head = NULL; 496 495 dev->rx_buff.skb = NULL; 497 496 }
+1 -2
drivers/net/irda/vlsi_ir.c
··· 473 473 rd_set_addr_status(rd, 0, 0); 474 474 if (busaddr) 475 475 pci_unmap_single(r->pdev, busaddr, r->len, r->dir); 476 - if (rd->buf) 477 - kfree(rd->buf); 476 + kfree(rd->buf); 478 477 } 479 478 kfree(r); 480 479 return 0;
+2 -4
drivers/net/mace.c
··· 1035 1035 { 1036 1036 macio_unregister_driver(&mace_driver); 1037 1037 1038 - if (dummy_buf) { 1039 - kfree(dummy_buf); 1040 - dummy_buf = NULL; 1041 - } 1038 + kfree(dummy_buf); 1039 + dummy_buf = NULL; 1042 1040 } 1043 1041 1044 1042 MODULE_AUTHOR("Paul Mackerras");
+3 -6
drivers/net/ni65.c
··· 696 696 return; 697 697 698 698 for(i=0;i<TMDNUM;i++) { 699 - if(p->tmdbounce[i]) 700 - kfree(p->tmdbounce[i]); 699 + kfree(p->tmdbounce[i]); 701 700 #ifdef XMT_VIA_SKB 702 701 if(p->tmd_skb[i]) 703 702 dev_kfree_skb(p->tmd_skb[i]); ··· 709 710 if(p->recv_skb[i]) 710 711 dev_kfree_skb(p->recv_skb[i]); 711 712 #else 712 - if(p->recvbounce[i]) 713 - kfree(p->recvbounce[i]); 713 + kfree(p->recvbounce[i]); 714 714 #endif 715 715 } 716 - if(p->self) 717 - kfree(p->self); 716 + kfree(p->self); 718 717 } 719 718 720 719
+2 -4
drivers/net/rrunner.c
··· 1710 1710 error = -EFAULT; 1711 1711 } 1712 1712 wf_out: 1713 - if (oldimage) 1714 - kfree(oldimage); 1715 - if (image) 1716 - kfree(image); 1713 + kfree(oldimage); 1714 + kfree(image); 1717 1715 return error; 1718 1716 1719 1717 case SIOCRRID:
+1 -2
drivers/net/s2io.c
··· 705 705 } 706 706 kfree(mac_control->rings[i].ba[j]); 707 707 } 708 - if (mac_control->rings[i].ba) 709 - kfree(mac_control->rings[i].ba); 708 + kfree(mac_control->rings[i].ba); 710 709 } 711 710 #endif 712 711
+2 -6
drivers/net/saa9730.c
··· 997 997 998 998 if (dev) { 999 999 unregister_netdev(dev); 1000 - 1001 - if (dev->priv) 1002 - kfree(dev->priv); 1003 - 1000 + kfree(dev->priv); 1004 1001 free_netdev(dev); 1005 1002 pci_release_regions(pdev); 1006 1003 pci_disable_device(pdev); ··· 1093 1096 return 0; 1094 1097 1095 1098 out: 1096 - if (dev->priv) 1097 - kfree(dev->priv); 1099 + kfree(dev->priv); 1098 1100 return ret; 1099 1101 } 1100 1102
+2 -4
drivers/net/tg3.c
··· 3918 3918 */ 3919 3919 static void tg3_free_consistent(struct tg3 *tp) 3920 3920 { 3921 - if (tp->rx_std_buffers) { 3922 - kfree(tp->rx_std_buffers); 3923 - tp->rx_std_buffers = NULL; 3924 - } 3921 + kfree(tp->rx_std_buffers); 3922 + tp->rx_std_buffers = NULL; 3925 3923 if (tp->rx_std) { 3926 3924 pci_free_consistent(tp->pdev, TG3_RX_RING_BYTES, 3927 3925 tp->rx_std, tp->rx_std_mapping);
+2 -4
drivers/net/tulip/de2104x.c
··· 2076 2076 return 0; 2077 2077 2078 2078 err_out_iomap: 2079 - if (de->ee_data) 2080 - kfree(de->ee_data); 2079 + kfree(de->ee_data); 2081 2080 iounmap(regs); 2082 2081 err_out_res: 2083 2082 pci_release_regions(pdev); ··· 2095 2096 if (!dev) 2096 2097 BUG(); 2097 2098 unregister_netdev(dev); 2098 - if (de->ee_data) 2099 - kfree(de->ee_data); 2099 + kfree(de->ee_data); 2100 2100 iounmap(de->regs); 2101 2101 pci_release_regions(pdev); 2102 2102 pci_disable_device(pdev);
+2 -4
drivers/net/tulip/tulip_core.c
··· 1727 1727 tp->rx_ring, tp->rx_ring_dma); 1728 1728 1729 1729 err_out_mtable: 1730 - if (tp->mtable) 1731 - kfree (tp->mtable); 1730 + kfree (tp->mtable); 1732 1731 pci_iounmap(pdev, ioaddr); 1733 1732 1734 1733 err_out_free_res: ··· 1805 1806 sizeof (struct tulip_rx_desc) * RX_RING_SIZE + 1806 1807 sizeof (struct tulip_tx_desc) * TX_RING_SIZE, 1807 1808 tp->rx_ring, tp->rx_ring_dma); 1808 - if (tp->mtable) 1809 - kfree (tp->mtable); 1809 + kfree (tp->mtable); 1810 1810 pci_iounmap(pdev, tp->base_addr); 1811 1811 free_netdev (dev); 1812 1812 pci_release_regions (pdev);
+2 -4
drivers/net/via-velocity.c
··· 1212 1212 velocity_free_td_ring_entry(vptr, j, i); 1213 1213 1214 1214 } 1215 - if (vptr->td_infos[j]) { 1216 - kfree(vptr->td_infos[j]); 1217 - vptr->td_infos[j] = NULL; 1218 - } 1215 + kfree(vptr->td_infos[j]); 1216 + vptr->td_infos[j] = NULL; 1219 1217 } 1220 1218 } 1221 1219
+19 -29
drivers/net/wireless/airo.c
··· 2381 2381 dev_kfree_skb(skb); 2382 2382 } 2383 2383 2384 - if (ai->flash) 2385 - kfree(ai->flash); 2386 - if (ai->rssi) 2387 - kfree(ai->rssi); 2388 - if (ai->APList) 2389 - kfree(ai->APList); 2390 - if (ai->SSID) 2391 - kfree(ai->SSID); 2384 + kfree(ai->flash); 2385 + kfree(ai->rssi); 2386 + kfree(ai->APList); 2387 + kfree(ai->SSID); 2392 2388 if (freeres) { 2393 2389 /* PCMCIA frees this stuff, so only for PCI and ISA */ 2394 2390 release_region( dev->base_addr, 64 ); ··· 3622 3626 int rc; 3623 3627 3624 3628 memset( &mySsid, 0, sizeof( mySsid ) ); 3625 - if (ai->flash) { 3626 - kfree (ai->flash); 3627 - ai->flash = NULL; 3628 - } 3629 + kfree (ai->flash); 3630 + ai->flash = NULL; 3629 3631 3630 3632 /* The NOP is the first step in getting the card going */ 3631 3633 cmd.cmd = NOP; ··· 3660 3666 tdsRssiRid rssi_rid; 3661 3667 CapabilityRid cap_rid; 3662 3668 3663 - if (ai->APList) { 3664 - kfree(ai->APList); 3665 - ai->APList = NULL; 3666 - } 3667 - if (ai->SSID) { 3668 - kfree(ai->SSID); 3669 - ai->SSID = NULL; 3670 - } 3669 + kfree(ai->APList); 3670 + ai->APList = NULL; 3671 + kfree(ai->SSID); 3672 + ai->SSID = NULL; 3671 3673 // general configuration (read/modify/write) 3672 3674 status = readConfigRid(ai, lock); 3673 3675 if ( status != SUCCESS ) return ERROR; ··· 3677 3687 memcpy(ai->rssi, (u8*)&rssi_rid + 2, 512); /* Skip RID length member */ 3678 3688 } 3679 3689 else { 3680 - if (ai->rssi) { 3681 - kfree(ai->rssi); 3682 - ai->rssi = NULL; 3683 - } 3690 + kfree(ai->rssi); 3691 + ai->rssi = NULL; 3684 3692 if (cap_rid.softCap & 8) 3685 3693 ai->config.rmode |= RXMODE_NORMALIZED_RSSI; 3686 3694 else ··· 5357 5369 5358 5370 static int proc_close( struct inode *inode, struct file *file ) 5359 5371 { 5360 - struct proc_data *data = (struct proc_data *)file->private_data; 5361 - if ( data->on_close != NULL ) data->on_close( inode, file ); 5362 - if ( data->rbuffer ) kfree( data->rbuffer ); 5363 - if ( data->wbuffer ) kfree( data->wbuffer ); 5364 - kfree( data ); 5372 + struct proc_data *data = file->private_data; 5373 + 5374 + if (data->on_close != NULL) 5375 + data->on_close(inode, file); 5376 + kfree(data->rbuffer); 5377 + kfree(data->wbuffer); 5378 + kfree(data); 5365 5379 return 0; 5366 5380 } 5367 5381
+1 -3
drivers/net/wireless/airo_cs.c
··· 258 258 259 259 /* Unlink device structure, free pieces */ 260 260 *linkp = link->next; 261 - if (link->priv) { 262 - kfree(link->priv); 263 - } 261 + kfree(link->priv); 264 262 kfree(link); 265 263 266 264 } /* airo_detach */
+2 -4
drivers/net/wireless/atmel.c
··· 1653 1653 unregister_netdev(dev); 1654 1654 remove_proc_entry("driver/atmel", NULL); 1655 1655 free_irq(dev->irq, dev); 1656 - if (priv->firmware) 1657 - kfree(priv->firmware); 1656 + kfree(priv->firmware); 1658 1657 if (freeres) { 1659 1658 /* PCMCIA frees this stuff, so only for PCI */ 1660 1659 release_region(dev->base_addr, 64); ··· 2449 2450 break; 2450 2451 } 2451 2452 2452 - if (priv->firmware) 2453 - kfree(priv->firmware); 2453 + kfree(priv->firmware); 2454 2454 2455 2455 priv->firmware = new_firmware; 2456 2456 priv->firmware_length = com.len;
+1 -2
drivers/net/wireless/atmel_cs.c
··· 259 259 260 260 /* Unlink device structure, free pieces */ 261 261 *linkp = link->next; 262 - if (link->priv) 263 - kfree(link->priv); 262 + kfree(link->priv); 264 263 kfree(link); 265 264 } 266 265
+2 -7
drivers/net/wireless/hostap/hostap_ioctl.c
··· 552 552 553 553 kfree(addr); 554 554 kfree(qual); 555 - 556 555 return 0; 557 556 } 558 557 ··· 3080 3081 ret = local->func->download(local, param); 3081 3082 3082 3083 out: 3083 - if (param != NULL) 3084 - kfree(param); 3085 - 3084 + kfree(param); 3086 3085 return ret; 3087 3086 } 3088 3087 #endif /* PRISM2_DOWNLOAD_SUPPORT */ ··· 3887 3890 } 3888 3891 3889 3892 out: 3890 - if (param != NULL) 3891 - kfree(param); 3892 - 3893 + kfree(param); 3893 3894 return ret; 3894 3895 } 3895 3896
+1 -2
drivers/net/wireless/prism54/islpci_dev.c
··· 754 754 pci_unmap_single(priv->pdev, buf->pci_addr, 755 755 buf->size, PCI_DMA_FROMDEVICE); 756 756 buf->pci_addr = 0; 757 - if (buf->mem) 758 - kfree(buf->mem); 757 + kfree(buf->mem); 759 758 buf->size = 0; 760 759 buf->mem = NULL; 761 760 }
+4 -5
drivers/net/wireless/prism54/oid_mgt.c
··· 268 268 269 269 if (!priv->mib) 270 270 return; 271 - for (i = 0; i < OID_NUM_LAST; i++) 272 - if (priv->mib[i]) { 273 - kfree(priv->mib[i]); 274 - priv->mib[i] = NULL; 275 - } 271 + for (i = 0; i < OID_NUM_LAST; i++) { 272 + kfree(priv->mib[i]); 273 + priv->mib[i] = NULL; 274 + } 276 275 kfree(priv->mib); 277 276 priv->mib = NULL; 278 277 }
+13 -25
drivers/net/wireless/strip.c
··· 860 860 strip_info->mtu = dev->mtu = mtu; 861 861 return (1); 862 862 } 863 - if (r) 864 - kfree(r); 865 - if (s) 866 - kfree(s); 867 - if (t) 868 - kfree(t); 863 + kfree(r); 864 + kfree(s); 865 + kfree(t); 869 866 return (0); 870 867 } 871 868 ··· 919 922 printk(KERN_NOTICE "%s: strip MTU changed fom %d to %d.\n", 920 923 strip_info->dev->name, old_mtu, strip_info->mtu); 921 924 922 - if (orbuff) 923 - kfree(orbuff); 924 - if (osbuff) 925 - kfree(osbuff); 926 - if (otbuff) 927 - kfree(otbuff); 928 - 925 + kfree(orbuff); 926 + kfree(osbuff); 927 + kfree(otbuff); 929 928 return 0; 930 929 } 931 930 ··· 2491 2498 /* 2492 2499 * Free all STRIP frame buffers. 2493 2500 */ 2494 - if (strip_info->rx_buff) { 2495 - kfree(strip_info->rx_buff); 2496 - strip_info->rx_buff = NULL; 2497 - } 2498 - if (strip_info->sx_buff) { 2499 - kfree(strip_info->sx_buff); 2500 - strip_info->sx_buff = NULL; 2501 - } 2502 - if (strip_info->tx_buff) { 2503 - kfree(strip_info->tx_buff); 2504 - strip_info->tx_buff = NULL; 2505 - } 2501 + kfree(strip_info->rx_buff); 2502 + strip_info->rx_buff = NULL; 2503 + kfree(strip_info->sx_buff); 2504 + strip_info->sx_buff = NULL; 2505 + kfree(strip_info->tx_buff); 2506 + strip_info->tx_buff = NULL; 2507 + 2506 2508 del_timer(&strip_info->idle_timer); 2507 2509 return 0; 2508 2510 }
+1 -2
include/net/ax25.h
··· 237 237 static __inline__ void ax25_cb_put(ax25_cb *ax25) 238 238 { 239 239 if (atomic_dec_and_test(&ax25->refcount)) { 240 - if (ax25->digipeat) 241 - kfree(ax25->digipeat); 240 + kfree(ax25->digipeat); 242 241 kfree(ax25); 243 242 } 244 243 }
+1 -2
include/net/netrom.h
··· 136 136 static __inline__ void nr_neigh_put(struct nr_neigh *nr_neigh) 137 137 { 138 138 if (atomic_dec_and_test(&nr_neigh->refcount)) { 139 - if (nr_neigh->digipeat != NULL) 140 - kfree(nr_neigh->digipeat); 139 + kfree(nr_neigh->digipeat); 141 140 kfree(nr_neigh); 142 141 } 143 142 }