qcacld-3.0: Check if sdio device is valid before start wifi

When loading sdio driver, need make sure sdio device is recognized,
break driver loading if no device.

Change-Id: I4d47575d793b58970012e4e47cc63b0c197f565d
CRs-Fixed: 2245495
这个提交包含在:
Kai Liu
2018-05-21 15:44:29 +08:00
提交者 nshrivas
父节点 e8f2826b46
当前提交 e6d9450e79

查看文件

@@ -75,15 +75,16 @@ static int pld_sdio_probe(struct sdio_func *sdio_func,
const struct sdio_device_id *id)
{
struct pld_context *pld_context;
struct device *dev = &sdio_func->dev;
int ret = 0;
struct device *dev;
int ret;
pld_context = pld_get_global_context();
if (!pld_context) {
if (!pld_context || !sdio_func) {
ret = -ENODEV;
goto out;
}
dev = &sdio_func->dev;
ret = pld_add_dev(pld_context, dev, PLD_BUS_TYPE_SDIO);
if (ret)
goto out;