9
0
Fork 0

fix another brown paper bag bug introduced with compile time loglevel

__pr_printk is a define which uses a local variable 'ret'. This
means that whenever someone does a pr_*("ret: %d\n", ret);
ret will be 0.

Fix this by writing this without a local variable.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2013-02-15 16:26:38 +01:00
parent c1f4371f66
commit 092bfd5eb5
1 changed files with 1 additions and 4 deletions

View File

@ -46,10 +46,7 @@ int dev_printf(const struct device_d *dev, const char *format, ...)
#define __pr_printk(level, format, args...) \
({ \
int ret = 0; \
if (level <= LOGLEVEL) \
ret = printk(format, ##args); \
ret; \
(level) <= LOGLEVEL ? printk((format), ##args) : 0; \
})
#ifndef pr_fmt