Lines Matching defs:dmv
267 dm_dev_t *dmv;
269 dmv = dm_dev_lookup(NULL, NULL, device_unit(self));
270 mutex_enter(&dmv->diskp->dk_openlock);
271 busy = (dmv->diskp->dk_openmask != 0 && (flags & DETACH_FORCE) == 0);
272 mutex_exit(&dmv->diskp->dk_openlock);
273 dm_dev_unbusy(dmv);
280 if ((dmv = dm_dev_detach(self)) == NULL)
284 dm_table_destroy(&dmv->table_head, DM_TABLE_ACTIVE);
287 dm_table_destroy(&dmv->table_head, DM_TABLE_INACTIVE);
289 dm_table_head_destroy(&dmv->table_head);
292 disk_detach(dmv->diskp);
293 disk_destroy(dmv->diskp);
296 dm_dev_free(dmv);
349 dm_dev_t *dmv;
352 dmv = dm_dev_lookup(NULL, NULL, minor(dev));
353 if (dmv) {
354 dk = dmv->diskp;
366 dm_dev_unbusy(dmv);
376 dm_dev_t *dmv;
381 dmv = dm_dev_lookup(NULL, NULL, minor(dev));
382 if (dmv) {
383 dk = dmv->diskp;
395 dm_dev_unbusy(dmv);
479 dm_dev_t *dmv;
490 if ((dmv = dm_dev_lookup(NULL, NULL, minor(dev))) == NULL)
495 strlcpy(dkw->dkw_devname, device_xname(dmv->devt), 16);
496 strlcpy(dkw->dkw_wname, dmv->name, DM_NAME_LEN);
497 strlcpy(dkw->dkw_parent, device_xname(dmv->devt), 16);
500 dm_table_disksize(&dmv->table_head, &dkw->dkw_size, NULL);
503 dm_dev_unbusy(dmv);
510 if ((dmv = dm_dev_lookup(NULL, NULL, minor(dev))) == NULL)
515 if (dmv->diskp->dk_info == NULL) {
516 dm_dev_unbusy(dmv);
520 dmv->diskp->dk_info);
522 dm_dev_unbusy(dmv);
530 if ((dmv = dm_dev_lookup(NULL, NULL, minor(dev))) == NULL)
536 tbl = dm_table_get_entry(&dmv->table_head, DM_TABLE_ACTIVE);
545 dm_table_release(&dmv->table_head, DM_TABLE_ACTIVE);
546 dm_dev_unbusy(dmv);
553 if ((dmv = dm_dev_lookup(NULL, NULL, minor(dev))) == NULL)
558 dm_table_disksize(&dmv->table_head, NULL, &secsize);
561 dm_dev_unbusy(dmv);
570 if ((dmv = dm_dev_lookup(NULL, NULL, minor(dev))) == NULL)
575 dm_table_disksize(&dmv->table_head, &numsec, &secsize);
578 dm_dev_unbusy(dmv);
596 dm_dev_t *dmv;
611 if ((dmv = dm_dev_lookup(NULL, NULL, minor(bp->b_dev))) == NULL) {
619 dm_table_size(&dmv->table_head)) <= 0) {
620 dm_dev_unbusy(dmv);
630 mutex_enter(&dmv->diskp_mtx);
631 disk_busy(dmv->diskp);
632 mutex_exit(&dmv->diskp_mtx);
635 tbl = dm_table_get_entry(&dmv->table_head, DM_TABLE_ACTIVE);
681 mutex_enter(&dmv->diskp_mtx);
682 disk_unbusy(dmv->diskp, buf_len, bp ? (bp->b_flags & B_READ) : 0);
683 mutex_exit(&dmv->diskp_mtx);
685 dm_table_release(&dmv->table_head, DM_TABLE_ACTIVE);
686 dm_dev_unbusy(dmv);
707 dm_dev_t *dmv;
710 if ((dmv = dm_dev_lookup(NULL, NULL, minor(dev))) == NULL)
713 size = dm_table_size(&dmv->table_head);
714 dm_dev_unbusy(dmv);