]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/spi/spi-img-spfi.c
Merge remote-tracking branch 'spi/fix/img-spfi' into spi-linus
[mirror_ubuntu-artful-kernel.git] / drivers / spi / spi-img-spfi.c
index 99a3f7c0c7ff90f0780eb5286ab6e47b22432d35..7d18becc23cf3e53028a3e7d55189beeb0a2b9d8 100644 (file)
@@ -459,6 +459,13 @@ static int img_spfi_transfer_one(struct spi_master *master,
        unsigned long flags;
        int ret;
 
+       if (xfer->len > SPFI_TRANSACTION_TSIZE_MASK) {
+               dev_err(spfi->dev,
+                       "Transfer length (%d) is greater than the max supported (%d)",
+                       xfer->len, SPFI_TRANSACTION_TSIZE_MASK);
+               return -EINVAL;
+       }
+
        /*
         * Stop all DMA and reset the controller if the previous transaction
         * timed-out and never completed it's DMA.