mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-03 12:24:18 -05:00
thinkpad_acpi: Remove side effects from vdbg_printk -> no_printk macro
vdbg_printk when not using CONFIG_THINKPAD_ACPI_DEBUG uses
no_printk which produces no logging output but always
evaluates arguments.
Change the macro to surround the no_printk call with
do { if (0) no_printk(...); } while (0)
to avoid the unnecessary argument evaluations.
$ size drivers/platform/x86/thinkpad_acpi.o*
text data bss dec hex filename
60918 6184 824 67926 10956 drivers/platform/x86/thinkpad_acpi.o.new
60927 6184 824 67935 1095f drivers/platform/x86/thinkpad_acpi.o.old
Signed-off-by: Joe Perches <joe@perches.com>
Acked-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Signed-off-by: Darren Hart <dvhart@linux.intel.com>
This commit is contained in:
@@ -402,7 +402,7 @@ static const char *str_supported(int is_supported);
|
||||
#else
|
||||
static inline const char *str_supported(int is_supported) { return ""; }
|
||||
#define vdbg_printk(a_dbg_level, format, arg...) \
|
||||
no_printk(format, ##arg)
|
||||
do { if (0) no_printk(format, ##arg); } while (0)
|
||||
#endif
|
||||
|
||||
static void tpacpi_log_usertask(const char * const what)
|
||||
|
||||
Reference in New Issue
Block a user