Lines Matching refs:mnum

127  * PARAMETERS:	minor_t	      mnum - minor device number for RAID unit
141 raid_getun(minor_t mnum, md_error_t *mde, int flags, IOLOCK *lock)
145 set_t setno = MD_MIN2SET(mnum);
147 if ((setno >= md_nsets) || (MD_MIN2UNIT(mnum) >= md_nunits)) {
148 (void) mdmderror(mde, MDE_INVAL_UNIT, mnum);
154 (void) mdmddberror(mde, MDE_DB_STALE, mnum, setno);
159 ui = MDI_UNIT(mnum);
162 (void) mdmderror(mde, MDE_UNIT_ALREADY_SETUP, mnum);
169 (void) mdmderror(mde, MDE_UNIT_NOT_SETUP, mnum);
184 un = (mr_unit_t *)MD_UNIT(mnum);
187 (void) mdmderror(mde, MDE_NOT_RAID, mnum);
254 minor_t mnum = MD_SID(un);
272 tmpdev = md_resolve_bydevid(mnum, tmpdev, HOTSPARED(un, i) ?
274 if (md_layered_open(mnum, &tmpdev, MD_OFLG_NULL)) {
423 * PARAMETERS: minor_t mnum - RAID unit minor identifier
433 raid_init_columns(minor_t mnum)
446 set_t setno = MD_MIN2SET(mnum);
468 ui = MDI_UNIT(mnum);
475 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
535 tmpdev = md_resolve_bydevid(mnum, tmpdev,
539 if ((cur->ci_err = md_layered_open(mnum, &tmpdev,
606 md_nblocks_set(mnum, un->c.un_total_blocks);
636 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
648 raid_init_unit(minor_t mnum, md_error_t *ep)
653 set_t setno = MD_MIN2SET(mnum);
655 ui = MDI_UNIT(mnum);
657 return (mdmddberror(ep, MDE_DB_STALE, mnum, setno));
661 return (mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum));
664 if (raid_internal_open(mnum, (FREAD | FWRITE),
666 rval = mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum);
675 (void *)(uintptr_t)mnum, 0, &p0, TS_RUN, minclsyspri);
711 regen_unit(minor_t mnum)
713 mdi_unit_t *ui = MDI_UNIT(mnum);
714 mr_unit_t *un = MD_UNIT(mnum);
749 bp->b_edev = mnum;
766 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
793 raid_regen_unit(minor_t mnum, md_error_t *ep)
798 set_t setno = MD_MIN2SET(mnum);
800 ui = MDI_UNIT(mnum);
801 un = (mr_unit_t *)MD_UNIT(mnum);
804 return (mdmddberror(ep, MDE_DB_STALE, mnum, setno));
808 return (mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum));
811 if (raid_internal_open(mnum, (FREAD | FWRITE), OTYP_LYR, 0)) {
816 return (mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum));
821 (void *)(uintptr_t)mnum, 0, &p0, TS_RUN, minclsyspri);
829 minor_t mnum = mrp->mnum;
834 un = md_unit_readerlock(MDI_UNIT(mnum));
837 md_unit_readerexit(MDI_UNIT(mnum));
838 return (mdmderror(&mrp->mde, MDE_IN_USE, mnum));
843 md_unit_readerexit(MDI_UNIT(mnum));
844 return (mdmderror(&mrp->mde, MDE_RESYNC_ACTIVE, mnum));
848 md_unit_readerexit(MDI_UNIT(mnum));
849 return (mdmderror(&mrp->mde, MDE_IN_USE, mnum));
854 md_unit_readerexit(MDI_UNIT(mnum));
855 return (mdmderror(&mrp->mde, MDE_RAID_NOT_OKAY, mnum));
858 md_unit_readerexit(MDI_UNIT(mnum));
861 if ((un = raid_getun(mnum, &mrp->mde, WRITERS, lock)) == NULL)
866 return (mdmderror(&mrp->mde, MDE_RAID_NOT_OKAY, mnum));
872 return (raid_regen_unit(mnum, &mrp->mde));
887 minor_t mnum;
900 mnum = msp->mnum;
901 setno = MD_MIN2SET(mnum);
905 if (raid_getun(mnum, &msp->mde, NO_OLD, NULL) == NULL)
915 return (mdmderror(&msp->mde, MDE_UNIT_TOO_LARGE, mnum));
927 (int)mr_recid, mnum, setno));
961 MD_SID(un) = mnum;
984 md_nblocks_set(mnum, -1ULL);
985 MD_UNIT(mnum) = NULL;
1002 md_nblocks_set(mnum, -1ULL);
1003 MD_UNIT(mnum) = NULL;
1031 md_create_unit_incore(mnum, &raid_md_ops, 1);
1045 return (raid_init_unit(mnum, &msp->mde));
1065 minor_t mnum;
1070 mnum = migph->id;
1074 if ((un = raid_getun(mnum, &migph->mde,
1110 minor_t mnum = mrp->mnum;
1129 setno = MD_MIN2SET(mnum);
1132 un = md_unit_readerlock(MDI_UNIT(mnum));
1136 md_unit_readerexit(MDI_UNIT(mnum));
1137 return (mdmderror(ep, MDE_RESYNC_ACTIVE, mnum));
1141 md_unit_readerexit(MDI_UNIT(mnum));
1142 return (mdmderror(ep, MDE_RAID_DOI, mnum));
1147 md_unit_readerexit(MDI_UNIT(mnum));
1148 return (mdmderror(ep, MDE_IN_USE, mnum));
1151 md_unit_readerexit(MDI_UNIT(mnum));
1154 if ((un = raid_getun(mnum, ep, WRITERS, lock)) == NULL)
1167 tmpdevt = md_resolve_bydevid(mnum, tmpdevt,
1197 mnum, odev));
1201 return (mdmderror(ep, MDE_RESYNC_ACTIVE, mnum));
1204 return (mdcomperror(ep, MDE_REPL_INVAL_STATE, mnum,
1209 return (mdmderror(ep, MDE_IN_USE, mnum));
1221 return (mdmderror(ep, MDE_RAID_NEED_FORCE, mnum));
1228 MDE_RAID_COMP_ERRED, mnum,
1237 mnum, un->un_column[col].un_dev));
1244 mnum, un->un_column[ix].un_dev));
1256 resync_request(mnum, col, 0, ep))
1257 return (mdmderror(ep, MDE_RESYNC_ACTIVE, mnum));
1266 tmpdev = md_resolve_bydevid(mnum, tmpdev, mrp->new_key);
1267 if (md_layered_open(mnum, &tmpdev, MD_OFLG_NULL)) {
1268 return (mdcomperror(ep, MDE_COMP_OPEN_ERR, mnum,
1361 tmpdev = md_resolve_bydevid(mnum, tmpdev, raidkey);
1382 mnum, tmpdev));
1398 if (md_layered_open(mnum, &tmpdev,
1402 MDE_COMP_OPEN_ERR, mnum, tmpdev));
1448 err = raid_init_unit(mnum, ep);
1450 err = raid_resync_unit(mnum, ep);
1459 un = md_unit_writerlock(MDI_UNIT(mnum));
1467 md_unit_writerexit(MDI_UNIT(mnum));
1490 minor_t mnum = rip->ri_mnum;
1500 if ((un = raid_getun(mnum, &rip->mde, WRITERS, lock)) == NULL)
1504 return (mdmderror(&rip->mde, MDE_RAID_DOI, mnum));
1507 return (mdmderror(&rip->mde, MDE_RESYNC_ACTIVE, mnum));
1527 return (raid_init_unit(mnum, &rip->mde));
1541 un = md_unit_writerlock(MDI_UNIT(mnum));
1567 (void) resync_request(mnum, ix, 0, NULL);
1568 md_unit_writerexit(MDI_UNIT(mnum));
1569 err = raid_resync_unit(mnum, &rip->mde);
1574 err = raid_regen_unit(mnum, &rip->mde);
1579 if (raid_internal_open(mnum, (FREAD | FWRITE), OTYP_LYR, 0))
1581 MDE_RAID_OPEN_FAILURE, mnum));
1582 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
1603 minor_t mnum = rip->ri_mnum;
1612 if ((un = raid_getun(mnum, &rip->mde, RD_LOCK, lock)) == NULL)
1679 minor_t mnum;
1699 mnum = mgph->mnum;
1703 ui = MDI_UNIT(mnum);
1708 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1713 return (mdmderror(&mgph->mde, MDE_RESYNC_ACTIVE, mnum));
1718 return (mdmderror(&mgph->mde, MDE_RAID_LAST_ERRED, mnum));
1723 return (mdmderror(&mgph->mde, MDE_RAID_DOI, mnum));
1728 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1733 if ((un = raid_getun(mnum, &mgph->mde, WRITERS, lock)) ==
1738 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1741 return (mdmderror(&mgph->mde, MDE_RESYNC_ACTIVE, mnum));
1747 return (mdmderror(&mgph->mde, MDE_RAID_LAST_ERRED, mnum));
1750 return (mdmderror(&mgph->mde, MDE_RAID_DOI, mnum));
1753 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1755 setno = MD_MIN2SET(mnum);
1769 return (mdmderror(&mgph->mde, MDE_UNIT_TOO_LARGE, mnum));
1780 mnum, setno);
1925 md_nblocks_set(mnum, new_un->c.un_total_blocks);
1926 MD_UNIT(mnum) = new_un;
1954 if (raid_internal_open(mnum, (FREAD | FWRITE), OTYP_LYR, 0)) {
1955 rval = mdmderror(&mgph->mde, MDE_RAID_OPEN_FAILURE, mnum);
1967 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
1972 return (raid_init_unit(mnum, &mgph->mde));
1986 minor_t mnum = mirp->mnum;
1989 set_t setno = MD_MIN2SET(mnum);
1998 if ((un = raid_getun(mnum, &mirp->mde, NO_LOCK, NULL)) ==
2003 ui = MDI_UNIT(mnum);
2007 return (mdmderror(&mirp->mde, MDE_IN_USE, mnum));
2011 if (md_unit_isopen(MDI_UNIT(mnum))) {
2014 return (mdmderror(&mirp->mde, MDE_IS_OPEN, mnum));
2019 return (mdmderror(&mirp->mde, MDE_RAID_NEED_FORCE, mnum));
2022 reset_raid(un, mnum, 1);
2035 (void) md_upd_set_unnext(setno, MD_MIN2UNIT(mnum));
2180 minor_t mnum;
2188 mnum = mgdph->mnum;
2193 if ((un = raid_getun(mnum, &mgdph->mde, RD_LOCK, lock)) == NULL)
2249 minor_t mnum = mrp->mnum;
2259 if ((un = raid_getun(mnum, &mrp->mde, WR_LOCK, lock)) == NULL)
2268 return (mdmderror(&mrp->mde, MDE_HS_IN_USE, mnum));
2655 minor_t mnum = getminor(dev);
2660 if (mnum == MD_ADM_MINOR)
2664 if ((MD_MIN2SET(mnum) >= md_nsets) ||
2665 (MD_MIN2UNIT(mnum) >= md_nunits) ||
2666 ((un = MD_UNIT(mnum)) == NULL))
2687 get_info(p, mnum);
2702 get_minfo(&p, mnum);
2870 return (md_dkiocgetefi(mnum, data, mode));
2879 return (md_dkiocsetefi(mnum, data, mode));
2884 return (md_dkiocpartition(mnum, data, mode));
2919 from_min = rtxnp->from.mnum;
2920 to_min = rtxnp->to.mnum;
3074 minor_t mnum;
3079 mnum = md_getminor(delta->dev);
3080 if (mnum == rtxnp->to.mnum && rtxnp->op == MDRNOP_RENAME) {
3086 (void) mdmderror(&rtxnp->mde, MDE_UNIT_NOT_SETUP, mnum);
3125 minor_t mnum = MD_SID(un);
3139 if (raid_internal_open(mnum, (FREAD | FWRITE),
3147 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);