]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - lib/swiotlb.c
swiotlb: ensure that page-sized mappings are page-aligned
[mirror_ubuntu-zesty-kernel.git] / lib / swiotlb.c
index 975b8fc4f1e1143dcdd295731cf1fc18cf0561fe..a8d74a733a38b54a912f5e292f0a15a2cfff4a95 100644 (file)
@@ -483,11 +483,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;