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>
        int tries = 3;
        int err;
 
-       if (i2c->tx_msg)
+       if (i2c->tx_msg || i2c->rx_msg)
                return -EBUSY;
 
        /* In single master mode bus can only be busy, when in use by this