All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] swiotlb: ensure that page-sized mappings are page-aligned
@ 2017-01-03 11:30 Nikita Yushchenko
  0 siblings, 0 replies; only message in thread
From: Nikita Yushchenko @ 2017-01-03 11:30 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: Artemi Ivanov, linux-kernel, Nikita Yushchenko

Some drivers (e.g. nvme) do depend on page mappings to be page
aligned.

Swiotlb already enforces such alignment for mappings greater than page,
extend that to page-sized mappings as well.

Signed-off-by: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
---
 lib/swiotlb.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/swiotlb.c b/lib/swiotlb.c
index cb1b54e..b0ee957 100644
--- a/lib/swiotlb.c
+++ b/lib/swiotlb.c
@@ -453,11 +453,11 @@ phys_addr_t swiotlb_tbl_map_single(struct device *hwdev,
 		    : 1UL << (BITS_PER_LONG - IO_TLB_SHIFT);
 
 	/*
-	 * For mappings greater than a page, we limit the stride (and
-	 * hence alignment) to a page size.
+	 * For mappings greater than or equal to a page, we limit the stride
+	 * (and hence alignment) to a page size.
 	 */
 	nslots = ALIGN(size, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT;
-	if (size > PAGE_SIZE)
+	if (size >= PAGE_SIZE)
 		stride = (1 << (PAGE_SHIFT - IO_TLB_SHIFT));
 	else
 		stride = 1;
-- 
2.1.4

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2017-01-03 11:31 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-03 11:30 [PATCH] swiotlb: ensure that page-sized mappings are page-aligned Nikita Yushchenko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.