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