mwifiex: do not return success when command times out
Subsystems (3)
PATCH 1/1 mwifiex: do not return success when command times out
wait_event_interruptible_timeout() returns 0 upon timeout. We should convert it to a negative error code (such as -ETIMEDOUT) instead of returning it directly, as return code of 0 indicates that command was executed.
Signed-off-by Dmitry Torokhov <[email protected]>
--- drivers/net/wireless/mwifiex/sta_ioctl.c | 2 ++ 1 file changed, 2 insertions(+)
drivers/net/wireless/mwifiex/sta_ioctl.c +2 -0
@@ -64,6 +64,8 @@ int mwifiex_wait_queue_complete(struct mwifiex_adapter *adapter, *(cmd_queued->condition), (12 * HZ));if (status <=0 ) { +if (status ==0 ) + status = -ETIMEDOUT ;dev_err (adapter->dev,"cmd_wait_q terminated: %d\n" , status);mwifiex_cancel_all_pending_cmd (adapter);return status;
Signature · 5 lines
2.2.0.rc0.207.ga3a616c -- Dmitry
Kalle Valo
AppliedQuoted 7 lines
wait_event_interruptible_timeout()returns 0 upon timeout. We should convert it to a negative error code (such as-ETIMEDOUT) instead of returning it directly, as return code of 0 indicates that command was executed.Signed-off-by Dmitry Torokhov <[email protected]>
Thanks, applied to wireless-drivers-next.git.
Kalle Valo