mwifiex: sdio: don't check for NULL sdio_func
authorBrian Norris <briannorris@chromium.org>
Fri, 18 Nov 2016 14:00:32 +0000 (19:30 +0530)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 19 Nov 2016 07:18:51 +0000 (09:18 +0200)
sdio_func is retrieved via container_of() and should never be NULL.
Checking for NULL just makes the logic more confusing than necessary.
Stop doing that.

Signed-off-by: Brian Norris <briannorris@chromium.org>
Tested-by: Xinming Hu <huxm@marvell.com>
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/marvell/mwifiex/sdio.c

index 69542f802de5d3bea1c649b0d862172cadec8221..0d00db5142e6cfcbe124ac3563fca3987b7db9f8 100644 (file)
@@ -188,15 +188,10 @@ static int mwifiex_sdio_resume(struct device *dev)
        struct mwifiex_adapter *adapter;
        mmc_pm_flag_t pm_flag = 0;
 
-       if (func) {
-               pm_flag = sdio_get_host_pm_caps(func);
-               card = sdio_get_drvdata(func);
-               if (!card || !card->adapter) {
-                       pr_err("resume: invalid card or adapter\n");
-                       return 0;
-               }
-       } else {
-               pr_err("resume: sdio_func is not specified\n");
+       pm_flag = sdio_get_host_pm_caps(func);
+       card = sdio_get_drvdata(func);
+       if (!card || !card->adapter) {
+               dev_err(dev, "resume: invalid card or adapter\n");
                return 0;
        }
 
@@ -272,23 +267,18 @@ static int mwifiex_sdio_suspend(struct device *dev)
        mmc_pm_flag_t pm_flag = 0;
        int ret = 0;
 
-       if (func) {
-               pm_flag = sdio_get_host_pm_caps(func);
-               pr_debug("cmd: %s: suspend: PM flag = 0x%x\n",
-                        sdio_func_id(func), pm_flag);
-               if (!(pm_flag & MMC_PM_KEEP_POWER)) {
-                       pr_err("%s: cannot remain alive while host is"
-                               " suspended\n", sdio_func_id(func));
-                       return -ENOSYS;
-               }
+       pm_flag = sdio_get_host_pm_caps(func);
+       pr_debug("cmd: %s: suspend: PM flag = 0x%x\n",
+                sdio_func_id(func), pm_flag);
+       if (!(pm_flag & MMC_PM_KEEP_POWER)) {
+               dev_err(dev, "%s: cannot remain alive while host is"
+                       " suspended\n", sdio_func_id(func));
+               return -ENOSYS;
+       }
 
-               card = sdio_get_drvdata(func);
-               if (!card) {
-                       dev_err(dev, "suspend: invalid card\n");
-                       return 0;
-               }
-       } else {
-               pr_err("suspend: sdio_func is not specified\n");
+       card = sdio_get_drvdata(func);
+       if (!card) {
+               dev_err(dev, "suspend: invalid card\n");
                return 0;
        }