Lines Matching refs:un

215 	mp_unit_t	*un = (mp_unit_t *)p;
220 mnum = MD_SID(un);
225 MD_STATUS(un) = 0;
236 un->un_key, MD_NOTRUST_DEVT);
237 un->un_dev = tmpdev;
241 md_nblocks_set(mnum, un->c.un_total_blocks);
242 MD_UNIT(mnum) = un;
249 * INPUT: un - unit structure to be reset/removed.
260 reset_sp(mp_unit_t *un, minor_t mnum, int removing)
287 sv->key = un->un_key;
288 vtoc_id = un->c.un_vtoc_id;
293 if (un->c.un_revision & MD_FN_META_DEV) {
294 (void) md_rem_selfname(un->c.un_self_id);
298 mddb_deleterec_wrapper(un->c.un_record_id);
318 * INPUT: un - unit reference
331 sp_send_stat_msg(mp_unit_t *un, sp_status_t status)
335 set_t setno = MD_UN2SET(un);
340 sp_msg.sp_setstat_mnum = MD_SID(un);
368 md_shortname(MD_SID(un)), str);
466 sp_send_stat_ok(mp_unit_t *un)
468 minor_t mnum = MD_SID(un);
473 ps->ps_un = un;
481 sp_send_stat_err(mp_unit_t *un)
483 minor_t mnum = MD_SID(un);
488 ps->ps_un = un;
569 * INPUT: un - unit structure for soft partition we are doing
588 mp_unit_t *un,
604 hi = un->un_numexts - 1;
614 if (voff >= un->un_ext[mid].un_voff &&
615 voff < un->un_ext[mid].un_voff + un->un_ext[mid].un_len)
617 else if (voff < un->un_ext[mid].un_voff)
619 else /* voff > un->un_ext[mid].un_voff + un->un_ext[mid].len */
629 new_offset = voff - un->un_ext[mid].un_voff;
630 new_blkno = un->un_ext[mid].un_poff + new_offset;
631 new_edev = un->un_dev;
634 ext_endblk = un->un_ext[mid].un_voff + un->un_ext[mid].un_len;
659 * INPUT: un - unit structure to be validated.
679 sp_validate(mp_unit_t *un)
688 setno = MD_UN2SET(un);
691 if (un->un_status != MD_SP_OK) {
692 if (un->un_status != MD_SP_ERR) {
695 md_shortname(MD_SID(un)),
696 un->un_status);
701 md_shortname(MD_SID(un)));
706 if (un->un_numexts == 0) {
708 "not have any extents.", md_shortname(MD_SID(un)));
713 for (ext = 0; ext < un->un_numexts; ext++) {
716 len += un->un_ext[ext].un_len;
723 buf->b_edev = md_dev64_to_dev(un->un_dev);
727 buf->b_lblkno = un->un_ext[ext].un_poff - 1;
742 "error %d.", md_shortname(MD_SID(un)),
754 sp_send_stat_err(un);
766 "valid checksum 0x%08x.", md_shortname(MD_SID(un)),
777 "found 0x%x.", md_shortname(MD_SID(un)),
788 "sequence number %u.", md_shortname(MD_SID(un)),
796 if (wm->wm_length != un->un_ext[ext].un_len) {
800 md_shortname(MD_SID(un)), buf->b_lblkno,
801 ext, un->un_ext[ext].un_len,
815 "as in-use, type = %u.", md_shortname(MD_SID(un)),
826 if (len != un->un_length) {
828 "%llu != expected length %llu.", md_shortname(MD_SID(un)),
829 len, un->un_length);
839 sp_send_stat_ok(un);
939 mp_unit_t *un;
973 un = (mp_unit_t *)md_unit_readerlock(ui);
990 if (md_checkbuf(ui, (md_unit_t *)un, parent_buf) != 0) {
1003 ps->ps_un = un;
1043 more = sp_mapbuf(un, current_blkno, current_count, child_buf);
1099 mp_unit_t *un;
1117 un = (mp_unit_t *)md_unit_readerlock(ui);
1144 parent_buf->b_edev = un->un_dev;
1154 ps->ps_un = un;
1181 more = sp_mapbuf(un, current_blkno, current_count, child_buf);
1276 mp_unit_t *un;
1337 un = big_un;
1340 un = (mp_unit_t *)mddb_getrecaddr(recid);
1342 un->c.un_revision &= ~MD_64BIT_META_DEV;
1347 un = (mp_unit_t *)mddb_getrecaddr(recid);
1348 un->c.un_revision |= MD_64BIT_META_DEV;
1349 un->c.un_flag |= MD_EFILABEL;
1352 MDDB_NOTE_FN(rbp->rb_revision, un->c.un_revision);
1357 (void) md_create_minor_node(MD_MIN2SET(MD_SID(un)), MD_SID(un));
1359 if (MD_UNIT(MD_SID(un)) != NULL) {
1365 if (sp_build_incore((void *)un, 1) == 0) {
1367 md_create_unit_incore(MD_SID(un), &sp_md_ops, 0);
1441 * INPUT: un - unit structure.
1449 sp_open_dev(mp_unit_t *un, int oflags)
1451 minor_t mnum = MD_SID(un);
1454 set_t setno = MD_MIN2SET(MD_SID(un));
1457 tmpdev = un->un_dev;
1462 md_devid_found(setno, side, un->un_key) == 1) {
1463 tmpdev = md_resolve_bydevid(mnum, tmpdev, un->un_key);
1466 un->un_dev = tmpdev;
1498 mp_unit_t *un;
1515 un = (mp_unit_t *)md_unit_openclose_enter(ui);
1516 setno = MD_UN2SET(un);
1520 if ((err = sp_open_dev(un, md_oflags)) != 0)
1545 err = sp_validate(un);
1562 md_layered_close(un->un_dev, md_oflags);
1581 (err = sp_validate(un)) != 0) {
1583 md_layered_close(un->un_dev, md_oflags);
1592 if (un->un_status == MD_SP_ERR) {
1593 un->un_status = MD_SP_OK;
1632 mp_unit_t *un;
1636 un = (mp_unit_t *)md_unit_openclose_enter(ui);
1644 md_layered_close(un->un_dev, md_cflags);
1652 if (MD_MNSET_SETNO(MD_UN2SET(un)) &&
1687 mp_unit_t *un;
1700 un = (mp_unit_t *)MD_UNIT(getminor(dev));
1702 if ((diskaddr_t)blkno >= un->c.un_total_blocks)
1705 if (((diskaddr_t)blkno + nblk) > un->c.un_total_blocks)
1712 more = sp_mapbuf(un, (sp_ext_offset_t)blkno, nb, bp);