Lines Matching refs:pw
600 struct lwp_watch *pw = &lwp->lwp_watch[rw_to_index(rw)]; in do_watch_step() local
608 if (rw == S_READ && pw->wpaddr != NULL && in do_watch_step()
609 !(pw->wpaddr <= vaddr && vaddr < pw->wpaddr + pw->wpsize)) { in do_watch_step()
611 pw++; /* use the extra S_READ struct */ in do_watch_step()
614 if (pw->wpaddr != NULL) { in do_watch_step()
616 ASSERT(pw->wpaddr <= vaddr && vaddr < pw->wpaddr + pw->wpsize); in do_watch_step()
617 if (pw->wpcode == 0) { in do_watch_step()
618 pw->wpcode = watchcode; in do_watch_step()
619 pw->wppc = pc; in do_watch_step()
625 pw->wpaddr = vaddr; in do_watch_step()
626 pw->wpsize = sz; in do_watch_step()
627 pw->wpcode = watchcode; in do_watch_step()
628 pw->wpmapped = mapped; in do_watch_step()
629 pw->wppc = pc; in do_watch_step()
646 struct lwp_watch *pw = lwp->lwp_watch; in undo_watch_step() local
649 for (i = 0; i < 4; i++, pw++) { in undo_watch_step()
650 if (pw->wpaddr == NULL) in undo_watch_step()
652 if (pw->wpmapped) in undo_watch_step()
653 pr_unmappage(pw->wpaddr, pw->wpsize, S_rw[i], in undo_watch_step()
655 if (pw->wpcode != 0) { in undo_watch_step()
658 sip->si_code = pw->wpcode; in undo_watch_step()
659 sip->si_addr = pw->wpaddr; in undo_watch_step()
661 sip->si_pc = (caddr_t)pw->wppc; in undo_watch_step()
664 pw->wpcode = 0; in undo_watch_step()
666 pw->wpaddr = NULL; in undo_watch_step()
667 pw->wpsize = 0; in undo_watch_step()
668 pw->wpmapped = 0; in undo_watch_step()