Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ea3336ac authored by Prameela Rani Garnepudi's avatar Prameela Rani Garnepudi Committed by Kalle Valo
Browse files

rsi: Handle usb multi-byte write failure case properly



In function usb_write_register_multiple, if any intermediate block transfer
is failed, further operations should be terminated. 'else' is removed, as
there is no significance for it after return.

Signed-off-by: default avatarPrameela Rani Garnepudi <prameela.j04cs@gmail.com>
Signed-off-by: default avatarAmitkumar Karwar <amit.karwar@redpinesignals.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 4b1fc881
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -316,12 +316,13 @@ int rsi_usb_write_register_multiple(struct rsi_hw *adapter,
			rsi_dbg(ERR_ZONE,
				"Reg write failed with error code :%d\n",
				status);
		} else {
			kfree(buf);
			return status;
		}
		count -= transfer;
		data += transfer;
		addr += transfer;
	}
	}

	kfree(buf);
	return 0;