diff --git a/drivers/staging/wilc1000/wilc_wlan.c b/drivers/staging/wilc1000/wilc_wlan.c index 37d6d87373e1d2723930208e2d81413335b6daa7..5422359966f4a5a47f6a70f5ba2e47f143df047b 100644 --- a/drivers/staging/wilc1000/wilc_wlan.c +++ b/drivers/staging/wilc1000/wilc_wlan.c @@ -648,7 +648,7 @@ int wilc_wlan_handle_txq(struct net_device *dev, u32 *txq_count) } while (!wilc->quit); if (!ret) - goto _end_; + goto out_release_bus; timeout = 200; do { @@ -695,11 +695,11 @@ int wilc_wlan_handle_txq(struct net_device *dev, u32 *txq_count) } while (1); if (!ret) - goto _end_; + goto out_release_bus; if (entries == 0) { ret = WILC_TX_ERR_NO_BUF; - goto _end_; + goto out_release_bus; } release_bus(wilc, RELEASE_ALLOW_SLEEP); @@ -756,11 +756,11 @@ int wilc_wlan_handle_txq(struct net_device *dev, u32 *txq_count) ret = func->hif_clear_int_ext(wilc, ENABLE_TX_VMM); if (!ret) - goto _end_; + goto out_release_bus; ret = func->hif_block_tx_ext(wilc, 0, txb, offset); -_end_: +out_release_bus: release_bus(wilc, RELEASE_ALLOW_SLEEP); out: