diff options
Diffstat (limited to 'drivers/usb/gadget/udc/s3c2410_udc.c')
-rw-r--r-- | drivers/usb/gadget/udc/s3c2410_udc.c | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/drivers/usb/gadget/udc/s3c2410_udc.c b/drivers/usb/gadget/udc/s3c2410_udc.c index 99fd9a5667df..5d9aa81969b4 100644 --- a/drivers/usb/gadget/udc/s3c2410_udc.c +++ b/drivers/usb/gadget/udc/s3c2410_udc.c | |||
@@ -92,40 +92,38 @@ static struct s3c2410_udc_mach_info *udc_info; | |||
92 | 92 | ||
93 | static uint32_t s3c2410_ticks = 0; | 93 | static uint32_t s3c2410_ticks = 0; |
94 | 94 | ||
95 | static int dprintk(int level, const char *fmt, ...) | 95 | __printf(2, 3) |
96 | static void dprintk(int level, const char *fmt, ...) | ||
96 | { | 97 | { |
97 | static char printk_buf[1024]; | ||
98 | static long prevticks; | 98 | static long prevticks; |
99 | static int invocation; | 99 | static int invocation; |
100 | struct va_format vaf; | ||
100 | va_list args; | 101 | va_list args; |
101 | int len; | ||
102 | 102 | ||
103 | if (level > USB_S3C2410_DEBUG_LEVEL) | 103 | if (level > USB_S3C2410_DEBUG_LEVEL) |
104 | return 0; | 104 | return; |
105 | |||
106 | va_start(args, fmt); | ||
107 | |||
108 | vaf.fmt = fmt; | ||
109 | vaf.va = &args; | ||
105 | 110 | ||
106 | if (s3c2410_ticks != prevticks) { | 111 | if (s3c2410_ticks != prevticks) { |
107 | prevticks = s3c2410_ticks; | 112 | prevticks = s3c2410_ticks; |
108 | invocation = 0; | 113 | invocation = 0; |
109 | } | 114 | } |
110 | 115 | ||
111 | len = scnprintf(printk_buf, | 116 | pr_debug("%1lu.%02d USB: %pV", prevticks, invocation++, &vaf); |
112 | sizeof(printk_buf), "%1lu.%02d USB: ", | ||
113 | prevticks, invocation++); | ||
114 | 117 | ||
115 | va_start(args, fmt); | ||
116 | len = vscnprintf(printk_buf+len, | ||
117 | sizeof(printk_buf)-len, fmt, args); | ||
118 | va_end(args); | 118 | va_end(args); |
119 | |||
120 | pr_debug("%s", printk_buf); | ||
121 | return len; | ||
122 | } | 119 | } |
123 | #else | 120 | #else |
124 | static int dprintk(int level, const char *fmt, ...) | 121 | __printf(2, 3) |
122 | static void dprintk(int level, const char *fmt, ...) | ||
125 | { | 123 | { |
126 | return 0; | ||
127 | } | 124 | } |
128 | #endif | 125 | #endif |
126 | |||
129 | static int s3c2410_udc_debugfs_seq_show(struct seq_file *m, void *p) | 127 | static int s3c2410_udc_debugfs_seq_show(struct seq_file *m, void *p) |
130 | { | 128 | { |
131 | u32 addr_reg, pwr_reg, ep_int_reg, usb_int_reg; | 129 | u32 addr_reg, pwr_reg, ep_int_reg, usb_int_reg; |