arc: do not use __print_symbol()

__print_symbol() uses extra stack space to sprintf() symbol
information and then to feed that buffer to printk()

  char buffer[KSYM_SYMBOL_LEN];

  sprint_symbol(buffer, address);
  printk(fmt, buffer);

Replace __print_symbol() with a direct printk("%pS") call.

Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
This commit is contained in:
Sergey Senozhatsky 2017-12-11 21:50:25 +09:00 committed by Vineet Gupta
parent 329b4130bc
commit d0729bc6be

View File

@ -163,7 +163,7 @@ arc_unwind_core(struct task_struct *tsk, struct pt_regs *regs,
*/ */
static int __print_sym(unsigned int address, void *unused) static int __print_sym(unsigned int address, void *unused)
{ {
__print_symbol(" %s\n", address); printk(" %pS\n", (void *)address);
return 0; return 0;
} }