diff --git a/drivers/staging/ks7010/ks7010_sdio.c b/drivers/staging/ks7010/ks7010_sdio.c index 6ba8109fa120d693f6a59a3ee1f2d52c7203dc14..64a58e8e2b906f4c336e1b7c3b9d1ebef8842e3a 100644 --- a/drivers/staging/ks7010/ks7010_sdio.c +++ b/drivers/staging/ks7010/ks7010_sdio.c @@ -858,7 +858,8 @@ static int ks7010_sdio_probe(struct sdio_func *func, /* interrupt disable */ sdio_writeb(func, 0, INT_ENABLE, &ret); if (ret) - goto err_free_card; + goto err_disable_func; + sdio_writeb(func, 0xff, INT_PENDING, &ret); if (ret) goto err_disable_func;