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

USB: musb: fix __iomem in trace functions

The trace functions should have __iomem on the addr
pointers. Add __iomem to avoid the following warnings
from sparse:

drivers/usb/musb/musb_core.c:253:55: warning: incorrect type in argument 2 (different address spaces)
drivers/usb/musb/musb_core.c:253:55: expected void const *addr
drivers/usb/musb/musb_core.c:253:55: got void const [noderef] <asn:2> *addr
drivers/usb/musb/musb_core.c:259:56: warning: incorrect type in argument 2 (different address spaces)
drivers/usb/musb/musb_core.c:259:56: expected void const *addr
drivers/usb/musb/musb_core.c:259:56: got void [noderef] <asn:2> *addr
drivers/usb/musb/musb_core.c:267:55: warning: incorrect type in argument 2 (different address spaces)
drivers/usb/musb/musb_core.c:267:55: expected void const *addr
drivers/usb/musb/musb_core.c:267:55: got void const [noderef] <asn:2> *addr
drivers/usb/musb/musb_core.c:273:56: warning: incorrect type in argument 2 (different address spaces)
drivers/usb/musb/musb_core.c:273:56: expected void const *addr
drivers/usb/musb/musb_core.c:273:56: got void [noderef] <asn:2> *addr
drivers/usb/musb/musb_core.c:383:55: warning: incorrect type in argument 2 (different address spaces)
drivers/usb/musb/musb_core.c:383:55: expected void const *addr
drivers/usb/musb/musb_core.c:383:55: got void const [noderef] <asn:2> *addr
drivers/usb/musb/musb_core.c:390:56: warning: incorrect type in argument 2 (different address spaces)
drivers/usb/musb/musb_core.c:390:56: expected void const *addr
drivers/usb/musb/musb_core.c:390:56: got void [noderef] <asn:2> *addr

Signed-off-by: Ben Dooks (Codethink) <ben.dooks@codethink.co.uk>
Signed-off-by: Bin Liu <b-liu@ti.com>
Link: https://lore.kernel.org/r/20200115132547.364-18-b-liu@ti.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Ben Dooks (Codethink) and committed by
Greg Kroah-Hartman
3709ff5d 3fc32907

+21 -12
+21 -12
drivers/usb/musb/musb_trace.h
··· 38 38 ); 39 39 40 40 DECLARE_EVENT_CLASS(musb_regb, 41 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u8 data), 41 + TP_PROTO(void *caller, const void __iomem *addr, 42 + unsigned int offset, u8 data), 42 43 TP_ARGS(caller, addr, offset, data), 43 44 TP_STRUCT__entry( 44 45 __field(void *, caller) 45 - __field(const void *, addr) 46 + __field(const void __iomem *, addr) 46 47 __field(unsigned int, offset) 47 48 __field(u8, data) 48 49 ), ··· 58 57 ); 59 58 60 59 DEFINE_EVENT(musb_regb, musb_readb, 61 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u8 data), 60 + TP_PROTO(void *caller, const void __iomem *addr, 61 + unsigned int offset, u8 data), 62 62 TP_ARGS(caller, addr, offset, data) 63 63 ); 64 64 65 65 DEFINE_EVENT(musb_regb, musb_writeb, 66 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u8 data), 66 + TP_PROTO(void *caller, const void __iomem *addr, 67 + unsigned int offset, u8 data), 67 68 TP_ARGS(caller, addr, offset, data) 68 69 ); 69 70 70 71 DECLARE_EVENT_CLASS(musb_regw, 71 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u16 data), 72 + TP_PROTO(void *caller, const void __iomem *addr, 73 + unsigned int offset, u16 data), 72 74 TP_ARGS(caller, addr, offset, data), 73 75 TP_STRUCT__entry( 74 76 __field(void *, caller) 75 - __field(const void *, addr) 77 + __field(const void __iomem *, addr) 76 78 __field(unsigned int, offset) 77 79 __field(u16, data) 78 80 ), ··· 90 86 ); 91 87 92 88 DEFINE_EVENT(musb_regw, musb_readw, 93 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u16 data), 89 + TP_PROTO(void *caller, const void __iomem *addr, 90 + unsigned int offset, u16 data), 94 91 TP_ARGS(caller, addr, offset, data) 95 92 ); 96 93 97 94 DEFINE_EVENT(musb_regw, musb_writew, 98 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u16 data), 95 + TP_PROTO(void *caller, const void __iomem *addr, 96 + unsigned int offset, u16 data), 99 97 TP_ARGS(caller, addr, offset, data) 100 98 ); 101 99 102 100 DECLARE_EVENT_CLASS(musb_regl, 103 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u32 data), 101 + TP_PROTO(void *caller, const void __iomem *addr, 102 + unsigned int offset, u32 data), 104 103 TP_ARGS(caller, addr, offset, data), 105 104 TP_STRUCT__entry( 106 105 __field(void *, caller) 107 - __field(const void *, addr) 106 + __field(const void __iomem *, addr) 108 107 __field(unsigned int, offset) 109 108 __field(u32, data) 110 109 ), ··· 122 115 ); 123 116 124 117 DEFINE_EVENT(musb_regl, musb_readl, 125 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u32 data), 118 + TP_PROTO(void *caller, const void __iomem *addr, 119 + unsigned int offset, u32 data), 126 120 TP_ARGS(caller, addr, offset, data) 127 121 ); 128 122 129 123 DEFINE_EVENT(musb_regl, musb_writel, 130 - TP_PROTO(void *caller, const void *addr, unsigned int offset, u32 data), 124 + TP_PROTO(void *caller, const void __iomem *addr, 125 + unsigned int offset, u32 data), 131 126 TP_ARGS(caller, addr, offset, data) 132 127 ); 133 128