summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAhmad Fatoum <ahmad@a3f.at>2021-02-28 20:07:06 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2021-03-01 16:57:11 +0100
commitb530c244deb552b29c2d2f107f7d858b29e644a6 (patch)
tree32ea52bc129ca18727cb674d63e022d3f2a2c27e /drivers
parent767edcc58757b4f52175a1fca5fa7d1818cdf142 (diff)
downloadbarebox-b530c244deb552b29c2d2f107f7d858b29e644a6.tar.gz
barebox-b530c244deb552b29c2d2f107f7d858b29e644a6.tar.xz
usb: dwc2: fix mismatching argument to printf format specifier
%pad prints a DMA address out of a pointer to dma_addr_t. Casting the dma_addr_t itself to void *, will lead to printf dereferencing it and printing the first sizeof(dma_addr_t). The dwc2 driver is the only one using %pad. Fix it. Signed-off-by: Ahmad Fatoum <ahmad@a3f.at> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/dwc2/gadget.c2
-rw-r--r--drivers/usb/dwc2/host.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.c
index b8ec37be78..053a243d64 100644
--- a/drivers/usb/dwc2/gadget.c
+++ b/drivers/usb/dwc2/gadget.c
@@ -307,7 +307,7 @@ static void dwc2_gadget_start_req(struct dwc2 *dwc2,
dwc2_writel(dwc2, ureq->dma, dma_reg);
dwc2_dbg(dwc2, "%s: 0x%pad => 0x%08x\n",
- __func__, (void *)ureq->dma, dma_reg);
+ __func__, &ureq->dma, dma_reg);
}
if (hs_ep->isochronous && hs_ep->interval == 1) {
diff --git a/drivers/usb/dwc2/host.c b/drivers/usb/dwc2/host.c
index 7a070d91f3..b5a51f5668 100644
--- a/drivers/usb/dwc2/host.c
+++ b/drivers/usb/dwc2/host.c
@@ -181,7 +181,7 @@ static int transfer_chunk(struct dwc2 *dwc2, u8 hc,
}
dwc2_dbg(dwc2, "chunk: pid=%d xfer_len=%u pkts=%u dma_addr=%pad\n",
- *pid, xfer_len, num_packets, (void *)dma_addr);
+ *pid, xfer_len, num_packets, &dma_addr);
dwc2_writel(dwc2, dma_addr, HCDMA(hc));