Lines Matching refs:newdhp

546 	devmap_handle_t *newdhp = NULL;  in devmap_handle_dup()  local
550 newdhp = kmem_alloc(sizeof (devmap_handle_t), KM_SLEEP); in devmap_handle_dup()
554 bcopy(dhp, newdhp, sizeof (devmap_handle_t)); in devmap_handle_dup()
556 newdhp->dh_seg = newseg; in devmap_handle_dup()
557 newdhp->dh_next = NULL; in devmap_handle_dup()
559 newdhp_save->dh_next = newdhp; in devmap_handle_dup()
561 *new_dhp = newdhp; in devmap_handle_dup()
562 newdhp_save = newdhp; in devmap_handle_dup()
564 callbackops = &newdhp->dh_callbackops; in devmap_handle_dup()
567 newdhp->dh_softlock = devmap_softlock_init( in devmap_handle_dup()
568 newdhp->dh_dev, in devmap_handle_dup()
571 newdhp->dh_ctx = devmap_ctxinit(newdhp->dh_dev, in devmap_handle_dup()
577 if (newdhp->dh_flags & DEVMAP_ALLOW_REMAP) { in devmap_handle_dup()
578 mutex_init(&newdhp->dh_lock, NULL, MUTEX_DEFAULT, NULL); in devmap_handle_dup()
579 newdhp->dh_flags |= DEVMAP_LOCK_INITED; in devmap_handle_dup()
590 (devmap_cookie_t *)newdhp, &newdhp->dh_pvtp); in devmap_handle_dup()
604 "newdhp %p dhp %p\n", (void *)newdhp, in devmap_handle_dup()
633 devmap_handle_t *newdhp; in segdev_unmap() local
881 newdhp = kmem_alloc(sizeof (devmap_handle_t), KM_SLEEP); in segdev_unmap()
883 bcopy(dhp, newdhp, sizeof (devmap_handle_t)); in segdev_unmap()
885 newdhp->dh_seg = nseg; in segdev_unmap()
886 newdhp->dh_next = dhp->dh_next; in segdev_unmap()
888 newdhp->dh_softlock = devmap_softlock_init( in segdev_unmap()
889 newdhp->dh_dev, in segdev_unmap()
892 newdhp->dh_ctx = devmap_ctxinit(newdhp->dh_dev, in segdev_unmap()
894 if (newdhp->dh_flags & DEVMAP_LOCK_INITED) { in segdev_unmap()
895 mutex_init(&newdhp->dh_lock, in segdev_unmap()
901 newdhp, &newdhp->dh_pvtp); in segdev_unmap()
903 devmap_handle_reduce_len(newdhp, mlen); in segdev_unmap()
904 nsdp->devmap_data = newdhp; in segdev_unmap()