static int cgdopen(dev_t dev, int flags, int fmt, struct lwp *l) { struct cgd_softc *cs; DPRINTF_FOLLOW(("cgdopen(0x%"PRIx64", %d)\n", dev, flags)); GETCGD_SOFTC(cs, dev); return dk_open(&cs->sc_dksc, dev, flags, fmt, l); }
int xbdopen(dev_t dev, int flags, int fmt, struct proc *p) { struct xbd_softc *xs; DPRINTF_FOLLOW(("xbdopen(0x%04x, %d)\n", dev, flags)); switch (fmt) { case S_IFCHR: GETXBD_SOFTC_CDEV(xs, dev); break; case S_IFBLK: GETXBD_SOFTC(xs, dev); break; default: return ENXIO; } return dk_open(xs->sc_di, &xs->sc_dksc, dev, flags, fmt, p); }