Lines Matching refs:mnum

128  * PARAMETERS:	minor_t	      mnum - minor device number for RAID unit
142 raid_getun(minor_t mnum, md_error_t *mde, int flags, IOLOCK *lock)
146 set_t setno = MD_MIN2SET(mnum);
148 if ((setno >= md_nsets) || (MD_MIN2UNIT(mnum) >= md_nunits)) {
149 (void) mdmderror(mde, MDE_INVAL_UNIT, mnum);
155 (void) mdmddberror(mde, MDE_DB_STALE, mnum, setno);
160 ui = MDI_UNIT(mnum);
163 (void) mdmderror(mde, MDE_UNIT_ALREADY_SETUP, mnum);
170 (void) mdmderror(mde, MDE_UNIT_NOT_SETUP, mnum);
185 un = (mr_unit_t *)MD_UNIT(mnum);
188 (void) mdmderror(mde, MDE_NOT_RAID, mnum);
255 minor_t mnum = MD_SID(un);
273 tmpdev = md_resolve_bydevid(mnum, tmpdev, HOTSPARED(un, i) ?
275 if (md_layered_open(mnum, &tmpdev, MD_OFLG_NULL)) {
424 * PARAMETERS: minor_t mnum - RAID unit minor identifier
434 raid_init_columns(minor_t mnum)
447 set_t setno = MD_MIN2SET(mnum);
469 ui = MDI_UNIT(mnum);
476 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
536 tmpdev = md_resolve_bydevid(mnum, tmpdev,
540 if ((cur->ci_err = md_layered_open(mnum, &tmpdev,
607 md_nblocks_set(mnum, un->c.un_total_blocks);
637 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
649 raid_init_unit(minor_t mnum, md_error_t *ep)
654 set_t setno = MD_MIN2SET(mnum);
656 ui = MDI_UNIT(mnum);
658 return (mdmddberror(ep, MDE_DB_STALE, mnum, setno));
662 return (mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum));
665 if (raid_internal_open(mnum, (FREAD | FWRITE),
667 rval = mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum);
676 (void *)(uintptr_t)mnum, 0, &p0, TS_RUN, minclsyspri);
712 regen_unit(minor_t mnum)
714 mdi_unit_t *ui = MDI_UNIT(mnum);
715 mr_unit_t *un = MD_UNIT(mnum);
750 bp->b_edev = mnum;
767 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
794 raid_regen_unit(minor_t mnum, md_error_t *ep)
799 set_t setno = MD_MIN2SET(mnum);
801 ui = MDI_UNIT(mnum);
802 un = (mr_unit_t *)MD_UNIT(mnum);
805 return (mdmddberror(ep, MDE_DB_STALE, mnum, setno));
809 return (mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum));
812 if (raid_internal_open(mnum, (FREAD | FWRITE), OTYP_LYR, 0)) {
817 return (mdmderror(ep, MDE_RAID_OPEN_FAILURE, mnum));
822 (void *)(uintptr_t)mnum, 0, &p0, TS_RUN, minclsyspri);
830 minor_t mnum = mrp->mnum;
835 un = md_unit_readerlock(MDI_UNIT(mnum));
838 md_unit_readerexit(MDI_UNIT(mnum));
839 return (mdmderror(&mrp->mde, MDE_IN_USE, mnum));
844 md_unit_readerexit(MDI_UNIT(mnum));
845 return (mdmderror(&mrp->mde, MDE_RESYNC_ACTIVE, mnum));
849 md_unit_readerexit(MDI_UNIT(mnum));
850 return (mdmderror(&mrp->mde, MDE_IN_USE, mnum));
855 md_unit_readerexit(MDI_UNIT(mnum));
856 return (mdmderror(&mrp->mde, MDE_RAID_NOT_OKAY, mnum));
859 md_unit_readerexit(MDI_UNIT(mnum));
862 if ((un = raid_getun(mnum, &mrp->mde, WRITERS, lock)) == NULL)
867 return (mdmderror(&mrp->mde, MDE_RAID_NOT_OKAY, mnum));
873 return (raid_regen_unit(mnum, &mrp->mde));
888 minor_t mnum;
901 mnum = msp->mnum;
902 setno = MD_MIN2SET(mnum);
906 if (raid_getun(mnum, &msp->mde, NO_OLD, NULL) == NULL)
916 return (mdmderror(&msp->mde, MDE_UNIT_TOO_LARGE, mnum));
928 (int)mr_recid, mnum, setno));
962 MD_SID(un) = mnum;
985 md_nblocks_set(mnum, -1ULL);
986 MD_UNIT(mnum) = NULL;
1003 md_nblocks_set(mnum, -1ULL);
1004 MD_UNIT(mnum) = NULL;
1032 md_create_unit_incore(mnum, &raid_md_ops, 1);
1046 return (raid_init_unit(mnum, &msp->mde));
1066 minor_t mnum;
1071 mnum = migph->id;
1075 if ((un = raid_getun(mnum, &migph->mde,
1111 minor_t mnum = mrp->mnum;
1130 setno = MD_MIN2SET(mnum);
1133 un = md_unit_readerlock(MDI_UNIT(mnum));
1137 md_unit_readerexit(MDI_UNIT(mnum));
1138 return (mdmderror(ep, MDE_RESYNC_ACTIVE, mnum));
1142 md_unit_readerexit(MDI_UNIT(mnum));
1143 return (mdmderror(ep, MDE_RAID_DOI, mnum));
1148 md_unit_readerexit(MDI_UNIT(mnum));
1149 return (mdmderror(ep, MDE_IN_USE, mnum));
1152 md_unit_readerexit(MDI_UNIT(mnum));
1155 if ((un = raid_getun(mnum, ep, WRITERS, lock)) == NULL)
1168 tmpdevt = md_resolve_bydevid(mnum, tmpdevt,
1198 mnum, odev));
1202 return (mdmderror(ep, MDE_RESYNC_ACTIVE, mnum));
1205 return (mdcomperror(ep, MDE_REPL_INVAL_STATE, mnum,
1210 return (mdmderror(ep, MDE_IN_USE, mnum));
1222 return (mdmderror(ep, MDE_RAID_NEED_FORCE, mnum));
1229 MDE_RAID_COMP_ERRED, mnum,
1238 mnum, un->un_column[col].un_dev));
1245 mnum, un->un_column[ix].un_dev));
1257 resync_request(mnum, col, 0, ep))
1258 return (mdmderror(ep, MDE_RESYNC_ACTIVE, mnum));
1267 tmpdev = md_resolve_bydevid(mnum, tmpdev, mrp->new_key);
1268 if (md_layered_open(mnum, &tmpdev, MD_OFLG_NULL)) {
1269 return (mdcomperror(ep, MDE_COMP_OPEN_ERR, mnum,
1362 tmpdev = md_resolve_bydevid(mnum, tmpdev, raidkey);
1383 mnum, tmpdev));
1399 if (md_layered_open(mnum, &tmpdev,
1403 MDE_COMP_OPEN_ERR, mnum, tmpdev));
1449 err = raid_init_unit(mnum, ep);
1451 err = raid_resync_unit(mnum, ep);
1460 un = md_unit_writerlock(MDI_UNIT(mnum));
1468 md_unit_writerexit(MDI_UNIT(mnum));
1491 minor_t mnum = rip->ri_mnum;
1501 if ((un = raid_getun(mnum, &rip->mde, WRITERS, lock)) == NULL)
1505 return (mdmderror(&rip->mde, MDE_RAID_DOI, mnum));
1508 return (mdmderror(&rip->mde, MDE_RESYNC_ACTIVE, mnum));
1528 return (raid_init_unit(mnum, &rip->mde));
1542 un = md_unit_writerlock(MDI_UNIT(mnum));
1568 (void) resync_request(mnum, ix, 0, NULL);
1569 md_unit_writerexit(MDI_UNIT(mnum));
1570 err = raid_resync_unit(mnum, &rip->mde);
1575 err = raid_regen_unit(mnum, &rip->mde);
1580 if (raid_internal_open(mnum, (FREAD | FWRITE), OTYP_LYR, 0))
1582 MDE_RAID_OPEN_FAILURE, mnum));
1583 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
1604 minor_t mnum = rip->ri_mnum;
1613 if ((un = raid_getun(mnum, &rip->mde, RD_LOCK, lock)) == NULL)
1680 minor_t mnum;
1700 mnum = mgph->mnum;
1704 ui = MDI_UNIT(mnum);
1709 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1714 return (mdmderror(&mgph->mde, MDE_RESYNC_ACTIVE, mnum));
1719 return (mdmderror(&mgph->mde, MDE_RAID_LAST_ERRED, mnum));
1724 return (mdmderror(&mgph->mde, MDE_RAID_DOI, mnum));
1729 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1734 if ((un = raid_getun(mnum, &mgph->mde, WRITERS, lock)) ==
1739 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1742 return (mdmderror(&mgph->mde, MDE_RESYNC_ACTIVE, mnum));
1748 return (mdmderror(&mgph->mde, MDE_RAID_LAST_ERRED, mnum));
1751 return (mdmderror(&mgph->mde, MDE_RAID_DOI, mnum));
1754 return (mdmderror(&mgph->mde, MDE_IN_USE, mnum));
1756 setno = MD_MIN2SET(mnum);
1770 return (mdmderror(&mgph->mde, MDE_UNIT_TOO_LARGE, mnum));
1781 mnum, setno);
1926 md_nblocks_set(mnum, new_un->c.un_total_blocks);
1927 MD_UNIT(mnum) = new_un;
1955 if (raid_internal_open(mnum, (FREAD | FWRITE), OTYP_LYR, 0)) {
1956 rval = mdmderror(&mgph->mde, MDE_RAID_OPEN_FAILURE, mnum);
1968 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);
1973 return (raid_init_unit(mnum, &mgph->mde));
1987 minor_t mnum = mirp->mnum;
1990 set_t setno = MD_MIN2SET(mnum);
1999 if ((un = raid_getun(mnum, &mirp->mde, NO_LOCK, NULL)) ==
2004 ui = MDI_UNIT(mnum);
2008 return (mdmderror(&mirp->mde, MDE_IN_USE, mnum));
2012 if (md_unit_isopen(MDI_UNIT(mnum))) {
2015 return (mdmderror(&mirp->mde, MDE_IS_OPEN, mnum));
2020 return (mdmderror(&mirp->mde, MDE_RAID_NEED_FORCE, mnum));
2023 reset_raid(un, mnum, 1);
2036 (void) md_upd_set_unnext(setno, MD_MIN2UNIT(mnum));
2181 minor_t mnum;
2189 mnum = mgdph->mnum;
2194 if ((un = raid_getun(mnum, &mgdph->mde, RD_LOCK, lock)) == NULL)
2250 minor_t mnum = mrp->mnum;
2260 if ((un = raid_getun(mnum, &mrp->mde, WR_LOCK, lock)) == NULL)
2269 return (mdmderror(&mrp->mde, MDE_HS_IN_USE, mnum));
2656 minor_t mnum = getminor(dev);
2661 if (mnum == MD_ADM_MINOR)
2665 if ((MD_MIN2SET(mnum) >= md_nsets) ||
2666 (MD_MIN2UNIT(mnum) >= md_nunits) ||
2667 ((un = MD_UNIT(mnum)) == NULL))
2688 get_info(p, mnum);
2703 get_minfo(&p, mnum);
2871 return (md_dkiocgetefi(mnum, data, mode));
2880 return (md_dkiocsetefi(mnum, data, mode));
2885 return (md_dkiocpartition(mnum, data, mode));
2920 from_min = rtxnp->from.mnum;
2921 to_min = rtxnp->to.mnum;
3075 minor_t mnum;
3080 mnum = md_getminor(delta->dev);
3081 if (mnum == rtxnp->to.mnum && rtxnp->op == MDRNOP_RENAME) {
3087 (void) mdmderror(&rtxnp->mde, MDE_UNIT_NOT_SETUP, mnum);
3126 minor_t mnum = MD_SID(un);
3140 if (raid_internal_open(mnum, (FREAD | FWRITE),
3148 (void) raid_internal_close(mnum, OTYP_LYR, 0, 0);