Lines Matching refs:newdhp
544 devmap_handle_t *newdhp = NULL; in devmap_handle_dup() local
548 newdhp = kmem_alloc(sizeof (devmap_handle_t), KM_SLEEP); in devmap_handle_dup()
552 bcopy(dhp, newdhp, sizeof (devmap_handle_t)); in devmap_handle_dup()
554 newdhp->dh_seg = newseg; in devmap_handle_dup()
555 newdhp->dh_next = NULL; in devmap_handle_dup()
557 newdhp_save->dh_next = newdhp; in devmap_handle_dup()
559 *new_dhp = newdhp; in devmap_handle_dup()
560 newdhp_save = newdhp; in devmap_handle_dup()
562 callbackops = &newdhp->dh_callbackops; in devmap_handle_dup()
565 newdhp->dh_softlock = devmap_softlock_init( in devmap_handle_dup()
566 newdhp->dh_dev, in devmap_handle_dup()
569 newdhp->dh_ctx = devmap_ctxinit(newdhp->dh_dev, in devmap_handle_dup()
575 if (newdhp->dh_flags & DEVMAP_ALLOW_REMAP) { in devmap_handle_dup()
576 mutex_init(&newdhp->dh_lock, NULL, MUTEX_DEFAULT, NULL); in devmap_handle_dup()
577 newdhp->dh_flags |= DEVMAP_LOCK_INITED; in devmap_handle_dup()
588 (devmap_cookie_t *)newdhp, &newdhp->dh_pvtp); in devmap_handle_dup()
602 "newdhp %p dhp %p\n", (void *)newdhp, in devmap_handle_dup()
631 devmap_handle_t *newdhp; in segdev_unmap() local
879 newdhp = kmem_alloc(sizeof (devmap_handle_t), KM_SLEEP); in segdev_unmap()
881 bcopy(dhp, newdhp, sizeof (devmap_handle_t)); in segdev_unmap()
883 newdhp->dh_seg = nseg; in segdev_unmap()
884 newdhp->dh_next = dhp->dh_next; in segdev_unmap()
886 newdhp->dh_softlock = devmap_softlock_init( in segdev_unmap()
887 newdhp->dh_dev, in segdev_unmap()
890 newdhp->dh_ctx = devmap_ctxinit(newdhp->dh_dev, in segdev_unmap()
892 if (newdhp->dh_flags & DEVMAP_LOCK_INITED) { in segdev_unmap()
893 mutex_init(&newdhp->dh_lock, in segdev_unmap()
899 newdhp, &newdhp->dh_pvtp); in segdev_unmap()
901 devmap_handle_reduce_len(newdhp, mlen); in segdev_unmap()
902 nsdp->devmap_data = newdhp; in segdev_unmap()