Staging: wilc1000: unlock on error in init_chip()
Subsystems (2)
PATCH 1/1 Staging: wilc1000: unlock on error in init_chip()
When there is an error in init_bus() then we need to call release_bus() before we return.
Fixes c5c77ba18ea6 ("staging: wilc1000: Add SDIO/SPI 802.11 driver")
Signed-off-by Dan Carpenter <[email protected]>
--- drivers/staging/wilc1000/wilc_wlan.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)
drivers/staging/wilc1000/wilc_wlan.c +4 -3
@@ -1252,21 +1252,22 @@ static u32 init_chip(struct net_device *dev) ret = wilc->hif_func->hif_read_reg (wilc,0x1118 , ®);if (!ret) {netdev_err (dev,"fail read reg 0x1118\n" ); -return ret; + goto release; } reg |=BIT (0 ); ret = wilc->hif_func->hif_write_reg (wilc,0x1118 , reg);if (!ret) {netdev_err (dev,"fail write reg 0x1118\n" ); -return ret; + goto release; } ret = wilc->hif_func->hif_write_reg (wilc,0xc0000 ,0x71 );if (!ret) {netdev_err (dev,"fail write reg 0xc0000\n" ); -return ret; + goto release; } } +release:release_bus (wilc,WILC_BUS_RELEASE_ONLY );return ret;
Signature · 1 line
2.17.1