per_event
struct per_event per_event; /* Cause of the last PER trap */
memset(&p->thread.per_event, 0, sizeof(p->thread.per_event));
memset(&task->thread.per_event, 0, sizeof(task->thread.per_event));
child->thread.per_event.cause << (BITS_PER_LONG - 16);
return child->thread.per_event.address;
child->thread.per_event.paid << (BITS_PER_LONG - 8);
struct per_event *ev = ¤t->thread.per_event;
force_sig_fault(SIGTRAP, TRAP_HWBKPT, (void __force __user *)current->thread.per_event.address);
current->thread.per_event.address = utask->vaddr;
current->thread.per_event.address = current->utask->vaddr;
current->thread.per_event.address = regs->psw.addr;
current->thread.per_event.cause = PER_EVENT_STORE >> 16;
if (check_per_event(current->thread.per_event.cause,
if (!guestdbg_enabled(vcpu) || !per_event(vcpu))