]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/spi/spi-img-spfi.c
Merge tag 'v4.0-rc7' into spi-img-spfi
[mirror_ubuntu-artful-kernel.git] / drivers / spi / spi-img-spfi.c
index 6c6ae4a9401a01ec0c34b0698399a28c5df51cfb..c9f3bca988d720568ae788fb2fa2d447876d60f9 100644 (file)
@@ -466,6 +466,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.