s390/cmf: remove unneeded DMA zone allocation
authorHeiko Carstens <hca@linux.ibm.com>
Fri, 19 Jan 2024 11:19:29 +0000 (12:19 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Fri, 9 Feb 2024 12:58:15 +0000 (13:58 +0100)
The address of the measurement block can be anywhere in 64 bit
absolute space. See description of the schm instruction in the
Principles of Operation.

Therefore remove the GFP_DMA flag when allocating the block.

Acked-by: Alexander Gordeev <agordeev@linux.ibm.com>
Reviewed-by: Vineeth Vijayan <vneethv@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
drivers/s390/cio/cmf.c

index 5584aa46c94e159dd5368b061c38b196199e5a71..6a6e61ceb3c19fc478b7989d985186ca50d3160f 100644 (file)
@@ -501,8 +501,7 @@ static int alloc_cmb(struct ccw_device *cdev)
                WARN_ON(!list_empty(&cmb_area.list));
 
                spin_unlock(&cmb_area.lock);
-               mem = (void*)__get_free_pages(GFP_KERNEL | GFP_DMA,
-                                get_order(size));
+               mem = (void *)__get_free_pages(GFP_KERNEL, get_order(size));
                spin_lock(&cmb_area.lock);
 
                if (cmb_area.mem) {