linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] mm/cma: drop incorrect alignment check in cma_init_reserved_mem
@ 2024-04-04 16:25 Frank van der Linden
  2024-04-04 16:25 ` [PATCH 2/2] mm/hugetlb: pass correct order_per_bit to cma_declare_contiguous_nid Frank van der Linden
                   ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Frank van der Linden @ 2024-04-04 16:25 UTC (permalink / raw)
  To: linux-mm, muchun.song, akpm
  Cc: linux-kernel, Frank van der Linden, Marek Szyprowski, David Hildenbrand

cma_init_reserved_mem uses IS_ALIGNED to check if the size
represented by one bit in the cma allocation bitmask is
aligned with CMA_MIN_ALIGNMENT_BYTES (pageblock size).

However, this is too strict, as this will fail if
order_per_bit > pageblock_order, which is a valid configuration.

We could check IS_ALIGNED both ways, but since both numbers are
powers of two, no check is needed at all.

Signed-off-by: Frank van der Linden <fvdl@google.com>
Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: David Hildenbrand <david@redhat.com>
Fixes: de9e14eebf33 ("drivers: dma-contiguous: add initialization from device tree")
---
 mm/cma.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/mm/cma.c b/mm/cma.c
index 01f5a8f71ddf..3e9724716bad 100644
--- a/mm/cma.c
+++ b/mm/cma.c
@@ -182,10 +182,6 @@ int __init cma_init_reserved_mem(phys_addr_t base, phys_addr_t size,
 	if (!size || !memblock_is_region_reserved(base, size))
 		return -EINVAL;
 
-	/* alignment should be aligned with order_per_bit */
-	if (!IS_ALIGNED(CMA_MIN_ALIGNMENT_PAGES, 1 << order_per_bit))
-		return -EINVAL;
-
 	/* ensure minimal alignment required by mm core */
 	if (!IS_ALIGNED(base | size, CMA_MIN_ALIGNMENT_BYTES))
 		return -EINVAL;
-- 
2.44.0.478.gd926399ef9-goog



^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2024-04-08  8:15 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-04 16:25 [PATCH 1/2] mm/cma: drop incorrect alignment check in cma_init_reserved_mem Frank van der Linden
2024-04-04 16:25 ` [PATCH 2/2] mm/hugetlb: pass correct order_per_bit to cma_declare_contiguous_nid Frank van der Linden
2024-04-04 18:56   ` Roman Gushchin
2024-04-04 19:40     ` Frank van der Linden
2024-04-04 20:45       ` Roman Gushchin
2024-04-04 20:13   ` David Hildenbrand
2024-04-04 20:52     ` Roman Gushchin
2024-04-04 22:02       ` Frank van der Linden
2024-04-04 22:20         ` Andrew Morton
2024-04-04 21:44     ` Frank van der Linden
2024-04-04 22:22       ` Frank van der Linden
2024-04-08  8:15       ` David Hildenbrand
2024-04-04 20:17   ` Andrew Morton
2024-04-04 21:58     ` Frank van der Linden
2024-04-07  8:02   ` Muchun Song
2024-04-04 20:15 ` [PATCH 1/2] mm/cma: drop incorrect alignment check in cma_init_reserved_mem Andrew Morton
2024-04-04 20:45   ` Frank van der Linden
     [not found] ` <93eccef7-a559-4ad8-be0f-8cc99c00bd09@redhat.com>
2024-04-04 20:48   ` Frank van der Linden

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox