]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ntb: migrate to dma_map_phys instead of map_page
authorChu Guangqing <chuguangqing@inspur.com>
Fri, 24 Oct 2025 06:20:42 +0000 (14:20 +0800)
committerJon Mason <jdmason@kudzu.us>
Fri, 20 Feb 2026 22:31:55 +0000 (17:31 -0500)
After introduction of dma_map_phys(), there is no need to convert
from physical address to struct page in order to map page. So let's
use it directly.

Signed-off-by: Chu Guangqing <chuguangqing@inspur.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
drivers/ntb/ntb_transport.c

index cf64c6d0275a7a8b9d08a69633969d809efce1fc..a7dd983adf7b0535657fd704fa51f6e65f3e28f7 100644 (file)
@@ -1589,15 +1589,15 @@ static int ntb_async_rx_submit(struct ntb_queue_entry *entry, void *offset)
                goto err;
 
        unmap->len = len;
-       unmap->addr[0] = dma_map_page(device->dev, virt_to_page(offset),
-                                     pay_off, len, DMA_TO_DEVICE);
+       unmap->addr[0] = dma_map_phys(device->dev, virt_to_phys(offset),
+                                     len, DMA_TO_DEVICE, 0);
        if (dma_mapping_error(device->dev, unmap->addr[0]))
                goto err_get_unmap;
 
        unmap->to_cnt = 1;
 
-       unmap->addr[1] = dma_map_page(device->dev, virt_to_page(buf),
-                                     buff_off, len, DMA_FROM_DEVICE);
+       unmap->addr[1] = dma_map_phys(device->dev, virt_to_phys(buf),
+                                     len, DMA_FROM_DEVICE, 0);
        if (dma_mapping_error(device->dev, unmap->addr[1]))
                goto err_get_unmap;
 
@@ -1923,8 +1923,8 @@ static int ntb_async_tx_submit(struct ntb_transport_qp *qp,
                goto err;
 
        unmap->len = len;
-       unmap->addr[0] = dma_map_page(device->dev, virt_to_page(buf),
-                                     buff_off, len, DMA_TO_DEVICE);
+       unmap->addr[0] = dma_map_phys(device->dev, virt_to_phys(buf),
+                                     len, DMA_TO_DEVICE, 0);
        if (dma_mapping_error(device->dev, unmap->addr[0]))
                goto err_get_unmap;