dmaengine: stm32-dma: fix stm32_dma_get_max_width
[platform/kernel/linux-starfive.git] / drivers / dma / stm32-dma.c
index a5ccf3f..6e4ef44 100644 (file)
@@ -270,7 +270,6 @@ static enum dma_slave_buswidth stm32_dma_get_max_width(u32 buf_len,
                                                       u32 threshold)
 {
        enum dma_slave_buswidth max_width;
-       u64 addr = buf_addr;
 
        if (threshold == STM32_DMA_FIFO_THRESHOLD_FULL)
                max_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
@@ -281,7 +280,7 @@ static enum dma_slave_buswidth stm32_dma_get_max_width(u32 buf_len,
               max_width > DMA_SLAVE_BUSWIDTH_1_BYTE)
                max_width = max_width >> 1;
 
-       if (do_div(addr, max_width))
+       if (buf_addr % max_width)
                max_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
 
        return max_width;