Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iommu/omap: Fix printing format for size_t on 64-bit

Print size_t as %zu or %zx to fix -Wformat warnings when compiling on
64-bit platform (e.g. with COMPILE_TEST):

drivers/iommu/omap-iommu.c: In function ‘flush_iotlb_page’:
drivers/iommu/omap-iommu.c:437:47: warning:
format ‘%x’ expects argument of type ‘unsigned int’,
but argument 7 has type ‘size_t {aka long unsigned int}’ [-Wformat=]

Acked-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Joerg Roedel <jroedel@suse.de>

authored by

Krzysztof Kozlowski and committed by
Joerg Roedel
6135a891 f2ce16c3

+4 -4
+4 -4
drivers/iommu/omap-iommu.c
··· 434 434 bytes = iopgsz_to_bytes(cr.cam & 3); 435 435 436 436 if ((start <= da) && (da < start + bytes)) { 437 - dev_dbg(obj->dev, "%s: %08x<=%08x(%x)\n", 437 + dev_dbg(obj->dev, "%s: %08x<=%08x(%zx)\n", 438 438 __func__, start, da, bytes); 439 439 iotlb_load_cr(obj, &cr); 440 440 iommu_write_reg(obj, 1, MMU_FLUSH_ENTRY); ··· 1352 1352 1353 1353 omap_pgsz = bytes_to_iopgsz(bytes); 1354 1354 if (omap_pgsz < 0) { 1355 - dev_err(dev, "invalid size to map: %d\n", bytes); 1355 + dev_err(dev, "invalid size to map: %zu\n", bytes); 1356 1356 return -EINVAL; 1357 1357 } 1358 1358 1359 - dev_dbg(dev, "mapping da 0x%lx to pa %pa size 0x%x\n", da, &pa, bytes); 1359 + dev_dbg(dev, "mapping da 0x%lx to pa %pa size 0x%zx\n", da, &pa, bytes); 1360 1360 1361 1361 iotlb_init_entry(&e, da, pa, omap_pgsz); 1362 1362 ··· 1393 1393 size_t bytes = 0; 1394 1394 int i; 1395 1395 1396 - dev_dbg(dev, "unmapping da 0x%lx size %u\n", da, size); 1396 + dev_dbg(dev, "unmapping da 0x%lx size %zu\n", da, size); 1397 1397 1398 1398 iommu = omap_domain->iommus; 1399 1399 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) {