Lines Matching refs:newdev
451 spec_clone(struct vnode **vpp, dev_t newdev, int vtype, struct stdata *stp) in spec_clone() argument
455 major_t newmaj = getmajor(newdev); in spec_clone()
464 ASSERT(dev != newdev); in spec_clone()
482 newvp = makespecvp(newdev, vtype); in spec_clone()
533 dip = e_ddi_hold_devi_by_dev(newdev, 0); in spec_clone()
566 dev_t dev, newdev; in spec_open() local
592 newdev = dev = vp->v_rdev; in spec_open()
681 error = dev_open(&newdev, flag, type, cr); in spec_open()
684 if (error == 0 && dev != newdev) { in spec_open()
685 error = spec_clone(vpp, newdev, vp->v_type, NULL); in spec_open()
703 if (contract_device_open(newdev, spec_type, NULL) != 0) { in spec_open()
712 int nmaj = getmajor(newdev); in spec_open()
785 error = stropen(cvp, &newdev, flag, cr); in spec_open()
789 if ((error == 0) && (dev != newdev)) { in spec_open()
792 error = spec_clone(vpp, newdev, vp->v_type, stp); in spec_open()
812 if (contract_device_open(newdev, S_IFCHR, &ct) != 0) { in spec_open()