Update DMA reserved memory pool allocation log messages to display sizes in KiB instead of MiB. Using MiB caused allocations less than 1 MiB to be logged as 0 MiB due to integer truncation. KiB provides better precision for smaller memory regions specified in the Device Tree.
Showing the changes to kernel (1 of 1 file). Show all
Unified · Split
| @@ -69,8 +69,8 @@ out_free_dma_mem: · 68 unmodified lines | ||
| 69 | 69 | kfree(dma_mem); |
| 70 | 70 | out_unmap_membase: |
| 71 | 71 | memunmap(mem_base); |
| 72 | − pr_err("Reserved memory: failed to init DMA memory pool at %pa, size %zd MiB\n", | |
| 73 | − &phys_addr, size / SZ_1M); | |
| 72 | + pr_err("Reserved memory: failed to init DMA memory pool at %pa, size %zu KiB\n", | |
| 73 | + &phys_addr, size / SZ_1K); | |
| 74 | 74 | return ERR_PTR(-ENOMEM); |
| 75 | 75 | } |
| 76 | 76 | |
| @@ -384,8 +384,8 @@ static int __init rmem_dma_setup(unsigned long node, struct reserved_mem *rmem) · 307 unmodified lines | ||
| 384 | 384 | } |
| 385 | 385 | #endif |
| 386 | 386 | |
| 387 | − pr_info("Reserved memory: created DMA memory pool at %pa, size %ld MiB\n", | |
| 388 | − &rmem->base, (unsigned long)rmem->size / SZ_1M); | |
| 387 | + pr_info("Reserved memory: created DMA memory pool at %pa, size %llu KiB\n", | |
| 388 | + &rmem->base, (unsigned long long)(rmem->size / SZ_1K)); | |
| 389 | 389 | return 0; |
| 390 | 390 | } |
| 391 | 391 | |