]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/spi/spi-davinci.c
spi: davinci: do not use DMA for vmalloc'ed buffers
[mirror_ubuntu-artful-kernel.git] / drivers / spi / spi-davinci.c
index 75c658e4e48774ee4ab478c1a390f147ee891424..f37bbdd18d61772cf388d45d5327dcef556e803c 100644 (file)
@@ -482,7 +482,9 @@ static bool davinci_spi_can_dma(struct spi_master *master,
 
        if (spicfg)
                can_dma = (spicfg->io_type == SPI_IO_TYPE_DMA) &&
-                       (xfer->len >= DMA_MIN_BYTES);
+                       (xfer->len >= DMA_MIN_BYTES) &&
+                       !is_vmalloc_addr(xfer->rx_buf) &&
+                       !is_vmalloc_addr(xfer->tx_buf);
 
        return can_dma;
 }