spi: uniphier: fix zero-length transfer
[linux-2.6-microblaze.git] / drivers / spi / spi-uniphier.c
index c3c35c0..b32c77d 100644 (file)
@@ -331,6 +331,10 @@ static int uniphier_spi_transfer_one(struct spi_master *master,
        struct device *dev = master->dev.parent;
        unsigned long time_left;
 
+       /* Terminate and return success for 0 byte length transfer */
+       if (!t->len)
+               return 0;
+
        uniphier_spi_setup_transfer(spi, t);
 
        reinit_completion(&priv->xfer_done);