]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
wifi: mwifiex: let mwifiex_init_fw() return 0 for success
authorSascha Hauer <s.hauer@pengutronix.de>
Wed, 23 Apr 2025 08:21:03 +0000 (10:21 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 23 Apr 2025 13:41:52 +0000 (15:41 +0200)
mwifiex_sta_init_cmd() returns -EINPROGRESS as success indication when
the init param is true. Likewise mwifiex_init_fw() returns -EINPROGRESS
as success indication: It will either return -EINPROGRESS directly when
in mfg_mode or the return value of mwifiex_sta_init_cmd() when in normal
mode.

-EINPROGRESS is a leftover from times when the initialization commands
were sent asynchronously. Since Commit 7bff9c974e1a ("mwifiex: send
firmware initialization commands synchronously") the return value has
become meaningless, so change mwifiex_sta_init_cmd() and
mwifiex_init_fw() to return 0 for success.

Reviewed-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Acked-by: Brian Norris <briannorris@chromium.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://patch.msgid.link/20250423-mwifiex-drop-asynchronous-init-v2-2-1bb951073a06@pengutronix.de
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/marvell/mwifiex/init.c
drivers/net/wireless/marvell/mwifiex/main.c
drivers/net/wireless/marvell/mwifiex/sta_cmd.c

index 66b095225099040a46aa6fcfe17815b47ab308fc..aa54a7874ee82ecdfc1227f142b53390fac06d34 100644 (file)
@@ -507,7 +507,6 @@ int mwifiex_init_fw(struct mwifiex_adapter *adapter)
        }
        if (adapter->mfg_mode) {
                adapter->hw_status = MWIFIEX_HW_STATUS_READY;
-               ret = -EINPROGRESS;
        } else {
                for (i = 0; i < adapter->priv_num; i++) {
                        ret = mwifiex_sta_init_cmd(adapter->priv[i],
@@ -525,7 +524,7 @@ int mwifiex_init_fw(struct mwifiex_adapter *adapter)
 
        adapter->hw_status = MWIFIEX_HW_STATUS_READY;
 
-       return ret;
+       return 0;
 }
 
 /*
index 7bf29f95670500b6d99a08893dad63b78e5743b4..208859803b4120887e1d841b1ca39dba1e59edd2 100644 (file)
@@ -581,12 +581,9 @@ static int _mwifiex_fw_dpc(const struct firmware *firmware, void *context)
 
        adapter->init_wait_q_woken = false;
        ret = mwifiex_init_fw(adapter);
-       if (ret == -1) {
+       if (ret == -1)
                goto err_init_fw;
-       } else if (!ret) {
-               adapter->hw_status = MWIFIEX_HW_STATUS_READY;
-               goto done;
-       }
+
        /* Wait for mwifiex_init to complete */
        if (!adapter->mfg_mode) {
                wait_event_interruptible(adapter->init_wait_q,
index f2e9f582ae818e17b7825b31000078f5b400514a..5f049be24139033fd3f5ce163b6f23f21ee6a4e3 100644 (file)
@@ -2418,11 +2418,9 @@ int mwifiex_sta_init_cmd(struct mwifiex_private *priv, u8 first_sta, bool init)
        ret = mwifiex_send_cmd(priv, HostCmd_CMD_11N_CFG,
                               HostCmd_ACT_GEN_SET, 0, &tx_cfg, true);
 
-       if (init) {
+       if (init)
                /* set last_init_cmd before sending the command */
                priv->adapter->last_init_cmd = HostCmd_CMD_11N_CFG;
-               ret = -EINPROGRESS;
-       }
 
        return ret;
 }