i2c: xiic: Fix RX IRQ busy check
authorMarek Vasut <marex@denx.de>
Mon, 23 Aug 2021 21:41:45 +0000 (23:41 +0200)
committerWolfram Sang <wsa@kernel.org>
Tue, 14 Sep 2021 10:22:54 +0000 (12:22 +0200)
commit294b29f15469e90893c2b72a738a962ee02a12eb
treeafa534f6aa9756dfb1979eea5456b17a531f5835
parentd12e4bbb190b9edb47b31511e624f2a90f35f443
i2c: xiic: Fix RX IRQ busy check

In case the XIIC does TX/RX transfer, make sure no other kernel thread
can start another TX transfer at the same time. This could happen since
the driver only checks tx_msg for being non-NULL and returns -EBUSY in
that case, however it is necessary to check also rx_msg for the same.

Signed-off-by: Marek Vasut <marex@denx.de>
Acked-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/busses/i2c-xiic.c