diff --git a/drivers/spi/spi-dw-core.c b/drivers/spi/spi-dw-core.c index b73aea4c253579..bb6989b4b61855 100644 --- a/drivers/spi/spi-dw-core.c +++ b/drivers/spi/spi-dw-core.c @@ -503,13 +503,7 @@ static int dw_spi_transfer_one(struct spi_controller *host, if (!dws->rx) { dws->rx_len = 0; cfg.tmode = DW_SPI_CTRLR0_TMOD_TO; - } - - if (!dws->rx) { - dws->rx_len = 0; - cfg.tmode = DW_SPI_CTRLR0_TMOD_TO; - } - if (!dws->tx) { + } else if (!dws->tx) { dws->tx_len = 0; cfg.tmode = DW_SPI_CTRLR0_TMOD_RO; cfg.ndf = dws->rx_len;