diff --git a/net/rfkill/rfkill-wlan.c b/net/rfkill/rfkill-wlan.c index a4e326e9b342..6a581c847a68 100644 --- a/net/rfkill/rfkill-wlan.c +++ b/net/rfkill/rfkill-wlan.c @@ -872,7 +872,8 @@ static int rfkill_wlan_probe(struct platform_device *pdev) rfkill_set_wifi_bt_power(1); #ifdef CONFIG_SDIO_KEEPALIVE - if (primary_sdio_host && primary_sdio_host->support_chip_alive) + if (gpio_is_valid(pdata->power_n.io) && + primary_sdio_host && primary_sdio_host->support_chip_alive) gpio_direction_output(pdata->power_n.io, pdata->power_n.enable); #else if (gpio_is_valid(pdata->power_n.io))