printk("\n");
}
else if ( desc->action )
- print_symbol("%s\n", (unsigned long)desc->action->handler);
+ printk("%ps()\n", desc->action->handler);
else
printk("mapped, unbound\n");
printk("Direct vector information:\n");
for ( i = FIRST_DYNAMIC_VECTOR; i < NR_VECTORS; ++i )
if ( direct_apic_vector[i] )
- {
- printk(" %#02x -> ", i);
- print_symbol("%s\n", (unsigned long)direct_apic_vector[i]);
- }
+ printk(" %#02x -> %ps()\n", i, direct_apic_vector[i]);
dump_ioapic_irq_info();
}
{
unsigned long *stack = ESP_BEFORE_EXCEPTION(regs), addr;
- printk("Xen call trace:\n ");
-
- printk("[<%p>]", _p(regs->eip));
- print_symbol(" %s\n ", regs->eip);
+ printk("Xen call trace:\n"
+ " [<%p>] %pS\n", _p(regs->eip), _p(regs->eip));
while ( ((long)stack & (STACK_SIZE-BYTES_PER_LONG)) != 0 )
{
addr = *stack++;
if ( is_active_kernel_text(addr) )
- {
- printk("[<%p>]", _p(addr));
- print_symbol(" %s\n ", addr);
- }
+ printk(" [<%p>] %pS\n", _p(addr), _p(addr));
}
printk("\n");
{
unsigned long *frame, next, addr, low, high;
- printk("Xen call trace:\n ");
-
/*
* If RIP is not pointing into hypervisor code then someone may have
* called into oblivion. Peek to see if they left a return address at
addr = is_active_kernel_text(regs->eip) ||
!is_active_kernel_text(*ESP_BEFORE_EXCEPTION(regs)) ?
regs->eip : *ESP_BEFORE_EXCEPTION(regs);
- printk("[<%p>]", _p(addr));
- print_symbol(" %s\n ", addr);
+
+ printk("Xen call trace:\n"
+ " [<%p>] %pS\n", _p(addr), _p(addr));
/* Bounds for range of valid frame pointer. */
low = (unsigned long)(ESP_BEFORE_EXCEPTION(regs) - 2);
addr = frame[1];
}
- printk("[<%p>]", _p(addr));
- print_symbol(" %s\n ", addr);
+ printk(" [<%p>] %pS\n", _p(addr), _p(addr));
low = (unsigned long)&frame[2];
}
{
addr = *stack++;
if ( is_active_kernel_text(addr) )
- {
- printk("%p: [<%p>]", stack, _p(addr));
- print_symbol(" %s\n ", addr);
- }
+ printk("%p: [<%p>] %pS\n", stack, _p(addr), _p(addr));
}
printk("\n");
if ( addr == 0 )
addr = this_cpu(last_extable_addr);
- printk("domain_crash_sync called from entry.S: fault at %p ", _p(addr));
- print_symbol("%s\n", addr);
+ printk("domain_crash_sync called from entry.S: fault at %p %pS\n",
+ _p(addr), _p(addr));
__domain_crash_synchronous();
}
printk("RIP: %04x:[<%016lx>]", regs->cs, regs->rip);
if ( context == CTXT_hypervisor )
- print_symbol(" %s", regs->rip);
+ printk(" %pS", _p(regs->rip));
printk("\nRFLAGS: %016lx ", regs->rflags);
if ( (context == CTXT_pv_guest) && v && v->vcpu_info )
printk("EM: %d ", !!vcpu_info(v, evtchn_upcall_mask));