diff options
Diffstat (limited to 'drivers/spi/atmel_spi.c')
-rw-r--r-- | drivers/spi/atmel_spi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c index 1749a27be066..02c8e305b14f 100644 --- a/drivers/spi/atmel_spi.c +++ b/drivers/spi/atmel_spi.c | |||
@@ -616,7 +616,7 @@ static int atmel_spi_transfer(struct spi_device *spi, struct spi_message *msg) | |||
616 | return -ESHUTDOWN; | 616 | return -ESHUTDOWN; |
617 | 617 | ||
618 | list_for_each_entry(xfer, &msg->transfers, transfer_list) { | 618 | list_for_each_entry(xfer, &msg->transfers, transfer_list) { |
619 | if (!(xfer->tx_buf || xfer->rx_buf)) { | 619 | if (!(xfer->tx_buf || xfer->rx_buf) && xfer->len) { |
620 | dev_dbg(&spi->dev, "missing rx or tx buf\n"); | 620 | dev_dbg(&spi->dev, "missing rx or tx buf\n"); |
621 | return -EINVAL; | 621 | return -EINVAL; |
622 | } | 622 | } |