staging: ks7010: remove unused read_buf
authorTobin C. Harding <me@tobin.cc>
Tue, 11 Apr 2017 23:56:48 +0000 (09:56 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 Apr 2017 08:22:03 +0000 (10:22 +0200)
Driver SDIO code allocates memory for a buffer that is never used. It
can be safely removed.

Remove unused buffer, including allocation and freeing of memory.

Signed-off-by: Tobin C. Harding <me@tobin.cc>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/ks7010/ks7010_sdio.c
drivers/staging/ks7010/ks7010_sdio.h

index c7e01801764ff38f07a74a6146695c2c34c80077..5f14fd00f87f185c2db585ef9c1408455469cfe3 100644 (file)
@@ -952,10 +952,6 @@ static int ks7010_sdio_probe(struct sdio_func *func,
 
        /* private memory initialize */
        priv->ks_wlan_hw.sdio_card = card;
-       priv->ks_wlan_hw.read_buf = NULL;
-       priv->ks_wlan_hw.read_buf = kmalloc(RX_DATA_SIZE, GFP_KERNEL);
-       if (!priv->ks_wlan_hw.read_buf)
-               goto err_free_netdev;
 
        priv->dev_state = DEVICE_STATE_PREBOOT;
        priv->net_dev = netdev;
@@ -982,7 +978,7 @@ static int ks7010_sdio_probe(struct sdio_func *func,
                dev_err(&card->func->dev,
                        "ks7010: firmware load failed !! return code = %d\n",
                         ret);
-               goto err_free_read_buf;
+               goto err_free_netdev;
        }
 
        /* interrupt setting */
@@ -1010,7 +1006,7 @@ static int ks7010_sdio_probe(struct sdio_func *func,
        priv->ks_wlan_hw.ks7010sdio_wq = create_workqueue("ks7010sdio_wq");
        if (!priv->ks_wlan_hw.ks7010sdio_wq) {
                DPRINTK(1, "create_workqueue failed !!\n");
-               goto err_free_read_buf;
+               goto err_free_netdev;
        }
 
        INIT_DELAYED_WORK(&priv->ks_wlan_hw.rw_wq, ks7010_rw_function);
@@ -1018,13 +1014,10 @@ static int ks7010_sdio_probe(struct sdio_func *func,
 
        ret = register_netdev(priv->net_dev);
        if (ret)
-               goto err_free_read_buf;
+               goto err_free_netdev;
 
        return 0;
 
- err_free_read_buf:
-       kfree(priv->ks_wlan_hw.read_buf);
-       priv->ks_wlan_hw.read_buf = NULL;
  err_free_netdev:
        free_netdev(priv->net_dev);
        card->priv = NULL;
@@ -1117,7 +1110,6 @@ static void ks7010_sdio_remove(struct sdio_func *func)
                unregister_netdev(netdev);
 
                trx_device_exit(priv);
-               kfree(priv->ks_wlan_hw.read_buf);
                free_netdev(priv->net_dev);
                card->priv = NULL;
        }
index 3c4047fd1f67ae33c25bc6c5f7de916b345b6161..495649059c9e43616a9ee85853c1e839a5ada7cf 100644 (file)
@@ -92,7 +92,6 @@ struct hw_info_t {
        struct ks_sdio_card *sdio_card;
        struct workqueue_struct *ks7010sdio_wq;
        struct delayed_work rw_wq;
-       unsigned char *read_buf;
        struct tasklet_struct rx_bh_task;
 };