Lines Matching refs:pw
136 int raid_prewrite_waits = 0; /* number of waits for a pw slot */
137 int raid_pw = 0; /* number of pw slots in use */
138 int raid_prewrite_max = 0; /* maximum number of pw slots in use */
576 mr_pw_reserve_t *pw;
580 pw = (mr_pw_reserve_t *) kmem_zalloc(sizeof (mr_pw_reserve_t) +
582 pw->pw_magic = RAID_PWMAGIC;
583 pw->pw_column = colindex;
584 pw->pw_free = un->un_pwcnt;
585 sb = &pw->pw_sb[0];
593 un->un_column_ic[colindex].un_pw_reserve = pw;
606 mr_pw_reserve_t *pw = un->un_column_ic[colindex].un_pw_reserve;
608 kmem_free(pw, sizeof (mr_pw_reserve_t) +
621 mr_pw_reserve_t *pw;
631 pw = col->un_pw_reserve;
632 sb = &pw->pw_sb[cs->cs_dpwslot];
634 if ((pw->pw_free++ == 0) || (un->un_rflags & MD_RFLAG_NEEDPW))
641 pw = col->un_pw_reserve;
642 sb = &pw->pw_sb[cs->cs_ppwslot];
644 if ((pw->pw_free++ == 0) || (un->un_rflags & MD_RFLAG_NEEDPW))
653 pw = col->un_pw_reserve;
654 sb = &pw->pw_sb[cbuf->cbuf_pwslot];
656 if ((pw->pw_free++ == 0) || (un->un_rflags & MD_RFLAG_NEEDPW))
677 mr_pw_reserve_t *pw;
685 pw = un->un_column_ic[cbuf->cbuf_column].un_pw_reserve;
686 sb = &pw->pw_sb[0];
690 if ((pw->pw_free++ == 0) || (un->un_rflags & MD_RFLAG_NEEDPW))
721 mr_pw_reserve_t *pw;
733 pw = cs->cs_un->un_column_ic[column].un_pw_reserve;
734 sb = &pw->pw_sb[0];
735 ASSERT(pw->pw_free > 0);
775 pw->pw_free--;