Lines Matching refs:un

71 	mt_unit_t	*un;
112 un = (mt_unit_t *)MD_UNIT(mnum);
114 if (un->c.un_type != MD_METATRANS) {
119 return (un);
164 mt_unit_t *un;
175 un = trans_getun(migp->id, &migp->mde,
177 if (un == NULL)
180 dev = un->un_m_dev;
272 mt_unit_t *un;
286 un = trans_getun(migp->id, &migp->mde,
288 if (un == NULL)
291 dev = un->un_m_dev;
825 find_by_mtunit(mt_unit_t *un, mt_error_t **pred_errp)
832 if (errp->er_unitp == un)
919 mt_unit_t *un;
924 un = errp->er_unitp;
925 if (target == un->un_m_dev) {
929 if (target == un->un_l_dev) {
936 if ((bp->b_blkno >= un->un_l_pwsblk) &&
938 (un->un_l_sblk + un->un_l_tblks))) {
980 mt_unit_t *un;
987 un = trans_getun(migp->id, &migp->mde,
989 if (un == NULL)
998 errp = find_by_mtunit(un, &do_not_care);
1009 errp->er_unitp = un;
1041 mt_unit_t *un;
1048 un = trans_getun(migp->id, &migp->mde,
1050 if (un == NULL)
1054 errp = find_by_mtunit(un, &pred_errp);
1106 mt_unit_t *un;
1112 un = trans_getun(migp->id, &migp->mde,
1114 if (un == NULL || un->un_ut == NULL)
1126 mt_unit_t *un;
1132 un = trans_getun(migp->id, &migp->mde,
1134 if (un == NULL)
1137 if ((un->un_debug & MT_SHADOW) == 0)
1148 un->un_s_dev = md_expldev((md_dev64_t)device);
1159 mt_unit_t *un;
1166 un = trans_getun(migp->id, &migp->mde,
1168 if (un == NULL)
1172 migp->size = un->c.un_size;
1176 if (migp->size < un->c.un_size)
1180 ul = un->un_l_unit;
1187 un->un_l_head = (daddr32_t)btodb(ul->un_head_lof);
1188 un->un_l_sblk = un->un_l_head;
1189 un->un_l_pwsblk = ul->un_pwsblk;
1190 un->un_l_maxtransfer = (uint_t)btodb(ul->un_maxtransfer);
1191 un->un_l_nblks = ul->un_nblks;
1192 un->un_l_tblks = ul->un_tblks;
1193 un->un_l_tail = (daddr32_t)btodb(ul->un_tail_lof);
1194 un->un_l_resv = ul->un_resv;
1195 un->un_l_maxresv = ul->un_maxresv;
1196 un->un_l_error = ul->un_error;
1197 un->un_l_timestamp = ul->un_timestamp;
1203 if (un->un_l_head <= un->un_l_tail)
1207 if (c->un_total_blocks > un->un_l_tblks) {
1208 un->un_l_tblks = c->un_total_blocks;
1209 un->un_l_nblks = un->un_l_tblks - un->un_l_sblk;
1210 if (un->un_l_nblks > btodb(LDL_MAXLOGSIZE))
1211 un->un_l_nblks = btodb(LDL_MAXLOGSIZE);
1212 un->un_l_maxresv = (uint_t)(un->un_l_nblks *
1219 if (ddi_copyout(un, (void *)(uintptr_t)migp->mdp, un->c.un_size, mode))
1228 mt_unit_t *un;
1237 un = md_unit_writerlock(ui);
1239 if (MD_STATUS(un) & MD_UN_RESYNC_ACTIVE) {
1244 mdev = un->un_m_dev;
1245 ldev = un->un_l_dev;
1247 un->un_m_key = params->new_key;
1248 un->un_m_dev = params->new_dev;
1250 un->un_l_key = params->new_key;
1251 un->un_l_dev = params->new_dev;
1254 trans_commit(un, 1);
1263 mt_unit_t *un;
1269 un = trans_getun(mgp->mnum, &mgp->mde,
1271 if (un == NULL)
1277 if (md_getmajor(un->un_m_dev) == md_major) {
1280 c = MD_UNIT(md_getminor(un->un_m_dev));
1282 un->c.un_total_blocks = MD_MAX_BLKS_FOR_SMALL_DEVS;
1284 un->c.un_total_blocks = c->un_total_blocks;
1286 md_nblocks_set(MD_SID(un), un->c.un_total_blocks);
1296 mt_unit_t *un;
1304 un = trans_getun(migp->id, &migp->mde,
1306 if (un == NULL)
1312 if (un->un_debug)
1318 error = trans_detach(un, migp->size);
1326 mt_unit_t *un;
1333 un = trans_getun(migp->id, &migp->mde, RD_LOCK, lock);
1335 if (un == NULL)
1338 ul = un->un_l_unit;
1358 mt_unit_t *un;
1366 un = trans_getun(mgdp->mnum, &mgdp->mde, RD_LOCK, lock);
1367 if (un == NULL)
1370 ndev = (un->un_flags & (TRANS_DETACHED | TRANS_ATTACHING)) ? 1 : 2;
1381 unit_dev = un->un_m_dev;
1393 unit_dev = un->un_l_dev;
1411 mt_unit_t *un;
1416 un = trans_getun(mnum, &mirp->mde, NO_LOCK, lock);
1417 if (un == NULL)
1424 if (MD_HAS_PARENT(MD_PARENT(un))) {
1436 error = trans_detach(un, mirp->force);
1442 error = trans_reset(un, mnum, 1, mirp->force);
1449 trans_get_geom(mt_unit_t *un, struct dk_geom *geomp)
1451 md_get_geom((md_unit_t *)un, geomp);
1457 trans_get_vtoc(mt_unit_t *un, struct vtoc *vtocp)
1459 md_get_vtoc((md_unit_t *)un, vtocp);
1465 trans_get_extvtoc(mt_unit_t *un, struct extvtoc *vtocp)
1467 md_get_extvtoc((md_unit_t *)un, vtocp);
1473 trans_islog(mt_unit_t *un)
1475 if (un->un_l_unit == NULL)
1482 mt_unit_t *un,
1486 return (md_set_vtoc((md_unit_t *)un, vtocp));
1490 trans_set_extvtoc(mt_unit_t *un, struct extvtoc *vtocp)
1492 return (md_set_extvtoc((md_unit_t *)un, vtocp));
1497 mt_unit_t *un,
1501 md_get_cgapart((md_unit_t *)un, dkmapp);
1938 mt_unit_t *un;
1949 ((un = trans_getun(mnum, &mde, RD_LOCK, lockp)) == NULL))
1983 if ((err = trans_get_geom(un, p)) == 0) {
2001 if ((err = trans_get_vtoc(un, vtoc)) != 0) {
2056 err = trans_set_vtoc(un, vtoc);
2071 if ((err = trans_get_extvtoc(un, extvtoc)) != 0) {
2095 err = trans_set_extvtoc(un, extvtoc);
2105 if ((err = trans_get_cgapart(un, &dmp)) != 0) {
2136 return (trans_islog(un));
2163 mt_unit_t *un;
2177 un = (mt_unit_t *)delta->unp;
2185 un->un_dev = makedevice(md_major, to_min);
2241 mt_unit_t *un;
2253 un = (mt_unit_t *)delta->unp;
2256 log_min = md_getminor(un->un_l_dev);
2257 master_min = md_getminor(un->un_m_dev);
2267 ASSERT(md_getmajor(un->un_m_dev) == md_major);
2268 ASSERT(!(un->un_l_unit && (md_getmajor(un->un_l_dev) != md_major)));
2270 if ((md_getmajor(un->un_m_dev) == md_major) &&
2273 ASSERT(!(un->un_l_unit && (log_min == from_min)));
2275 un->un_m_dev = makedevice(md_major, to_min);
2276 un->un_m_key = rtxnp->to.key;
2278 } else if ((md_getmajor(un->un_m_dev) == md_major) &&
2279 un->un_l_unit && (log_min == from_min)) {
2283 un->un_l_dev = makedevice(md_major, to_min);
2284 un->un_l_key = rtxnp->to.key;
2303 mt_unit_t *un;
2319 un = (mt_unit_t *)delta->unp;
2324 ASSERT(md_getmajor(un->un_m_dev) == md_major);
2328 master_min = md_getminor(un->un_m_dev);
2329 log_min = md_getminor(un->un_l_dev);
2336 un->un_dev = makedevice(md_major, to_min);
2372 ASSERT(md_getmajor(un->un_m_dev) == md_major);
2373 ASSERT(!(un->un_l_unit && (md_getmajor(un->un_l_dev) != md_major)));
2375 if ((md_getmajor(un->un_m_dev) == md_major) &&
2379 ASSERT(!(un->un_l_unit && (log_min == to_min)));
2381 un->un_m_dev = makedevice(md_major, from_min);
2382 sv.key = un->un_m_key;
2383 un->un_m_key = rtxnp->from.key;
2385 } else if ((md_getmajor(un->un_m_dev) == md_major) &&
2386 un->un_l_unit && (log_min == to_min)) {
2391 un->un_l_dev = makedevice(md_major, from_min);
2392 sv.key = un->un_l_key;
2393 un->un_l_key = rtxnp->from.key;
2429 mt_unit_t *un;
2445 un = (mt_unit_t *)delta->unp;
2447 ASSERT(md_getmajor(un->un_m_dev) == md_major);
2451 master_min = md_getminor(un->un_m_dev);
2452 log_min = md_getminor(un->un_l_dev);
2459 un->un_dev = makedevice(md_major, from_min);
2491 ASSERT(md_getmajor(un->un_m_dev) == md_major);
2492 ASSERT(!(un->un_l_unit && (md_getmajor(un->un_l_dev) != md_major)));
2494 if ((md_getmajor(un->un_m_dev) == md_major) &&
2498 ASSERT(!(un->un_l_unit && (log_min == to_min)));
2500 un->un_m_dev = makedevice(md_major, to_min);
2501 sv.key = un->un_m_key;
2502 un->un_m_key = rtxnp->to.key;
2504 } else if (un->un_l_unit &&
2505 ((md_getmajor(un->un_l_dev) == md_major) && log_min == to_min)) {
2510 un->un_l_dev = makedevice(md_major, to_min);
2511 sv.key = un->un_l_key;
2512 un->un_l_key = rtxnp->to.key;
2610 mt_unit_t *un,
2623 if (!un || !ui) {
2629 ASSERT(MD_CAPAB(un) & MD_CAN_META_CHILD);
2631 if (!(MD_CAPAB(un) & MD_CAN_META_CHILD)) {
2636 if (MD_PARENT(un) == MD_MULTI_PARENT) {
2646 if (md_getmajor(un->un_m_dev) != md_major) {
2652 if (un->un_l_unit &&
2653 (md_getmajor(un->un_l_dev) != md_major)) {
2660 if (md_getminor(un->un_m_dev) != to_min) {
2689 mt_unit_t *un;
2702 un = (mt_unit_t *)delta->unp;
2723 if (un->un_l_unit) {