]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.15-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jan 2024 20:44:37 +0000 (12:44 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jan 2024 20:44:37 +0000 (12:44 -0800)
added patches:
iommu-dma-trace-bounce-buffer-usage-when-mapping-buffers.patch

queue-5.15/iommu-dma-trace-bounce-buffer-usage-when-mapping-buffers.patch [new file with mode: 0644]
queue-5.15/series

diff --git a/queue-5.15/iommu-dma-trace-bounce-buffer-usage-when-mapping-buffers.patch b/queue-5.15/iommu-dma-trace-bounce-buffer-usage-when-mapping-buffers.patch
new file mode 100644 (file)
index 0000000..5dbfb82
--- /dev/null
@@ -0,0 +1,51 @@
+From a63c357b9fd56ad5fe64616f5b22835252c6a76a Mon Sep 17 00:00:00 2001
+From: "Isaac J. Manjarres" <isaacmanjarres@google.com>
+Date: Fri, 8 Dec 2023 15:41:40 -0800
+Subject: iommu/dma: Trace bounce buffer usage when mapping buffers
+
+From: Isaac J. Manjarres <isaacmanjarres@google.com>
+
+commit a63c357b9fd56ad5fe64616f5b22835252c6a76a upstream.
+
+When commit 82612d66d51d ("iommu: Allow the dma-iommu api to
+use bounce buffers") was introduced, it did not add the logic
+for tracing the bounce buffer usage from iommu_dma_map_page().
+
+All of the users of swiotlb_tbl_map_single() trace their bounce
+buffer usage, except iommu_dma_map_page(). This makes it difficult
+to track SWIOTLB usage from that function. Thus, trace bounce buffer
+usage from iommu_dma_map_page().
+
+Fixes: 82612d66d51d ("iommu: Allow the dma-iommu api to use bounce buffers")
+Cc: stable@vger.kernel.org # v5.15+
+Cc: Tom Murphy <murphyt7@tcd.ie>
+Cc: Lu Baolu <baolu.lu@linux.intel.com>
+Cc: Saravana Kannan <saravanak@google.com>
+Signed-off-by: Isaac J. Manjarres <isaacmanjarres@google.com>
+Link: https://lore.kernel.org/r/20231208234141.2356157-1-isaacmanjarres@google.com
+Signed-off-by: Joerg Roedel <jroedel@suse.de>
+Signed-off-by: Isaac J. Manjarres <isaacmanjarres@google.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/iommu/dma-iommu.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+--- a/drivers/iommu/dma-iommu.c
++++ b/drivers/iommu/dma-iommu.c
+@@ -25,6 +25,7 @@
+ #include <linux/vmalloc.h>
+ #include <linux/crash_dump.h>
+ #include <linux/dma-direct.h>
++#include <trace/events/swiotlb.h>
+ struct iommu_dma_msi_page {
+       struct list_head        list;
+@@ -817,6 +818,8 @@ static dma_addr_t iommu_dma_map_page(str
+               void *padding_start;
+               size_t padding_size, aligned_size;
++              trace_swiotlb_bounced(dev, phys, size, swiotlb_force);
++
+               aligned_size = iova_align(iovad, size);
+               phys = swiotlb_tbl_map_single(dev, phys, size, aligned_size,
+                                             iova_mask(iovad), dir, attrs);
index b78e212053b6bf6390696a37f9df0b25b91f7dc2..757a642398f090d19630d81df5a507a2f18c95af 100644 (file)
@@ -287,3 +287,4 @@ iio-adc-ad7091r-pass-iio_dev-to-event-handler.patch
 hid-wacom-correct-behavior-when-processing-some-confidence-false-touches.patch
 serial-sc16is7xx-add-check-for-unsupported-spi-modes-during-probe.patch
 serial-sc16is7xx-set-safe-default-spi-clock-frequency.patch
+iommu-dma-trace-bounce-buffer-usage-when-mapping-buffers.patch