cdevsw
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == wsdisplayopen)
struct cdevsw cdevsw[] = {
int nchrdev = nitems(cdevsw);
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == wsdisplayopen)
struct cdevsw cdevsw[] = {
int nchrdev = nitems(cdevsw);
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == wsdisplayopen)
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == zsopen)
struct cdevsw cdevsw[] = {
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == wsdisplayopen)
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == opalconsopen)
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == sfuartopen)
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = sfuartdev; /* KLUDGE */
struct cdevsw sfuartdev = cdev_tty_init(2, sfuart);
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == scifopen)
if (cdevsw[maj].d_open == pconsopen)
if (cdevsw[maj].d_open == sbbcopen)
if (cdevsw[maj].d_open == vconsopen)
struct cdevsw cdevsw[] =
int nchrdev = nitems(cdevsw);
if (cdevsw[maj].d_open == audioopen)
return ((*cdevsw[major(dev)].d_close)(dev, flag, mode, p));
return ((*cdevsw[major(dev)].d_read)(dev, uio, flag));
return ((*cdevsw[major(dev)].d_write)(dev, uio, flag));
return ((*cdevsw[major(dev)].d_ioctl)(dev, cmd, data, flag, p));
if (cdevsw[major(dev)].d_kqfilter)
return ((*cdevsw[major(dev)].d_kqfilter)(dev, kn));
return ((*cdevsw[major(cndev)].d_open)(cndev, flag, mode, p));
if (cdevsw[maj].d_open == amluartopen)
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = amluartdev; /* KLUDGE */
struct cdevsw amluartdev = cdev_tty_init(3, amluart);
struct cdevsw cduartdev = cdev_tty_init(3, cduart);
if (cdevsw[maj].d_open == cduartopen)
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = cduartdev;
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = exuartdev; /* KLUDGE */
struct cdevsw exuartdev =
if (cdevsw[maj].d_open == exuartopen)
struct cdevsw imxuartdev =
if (cdevsw[maj].d_open == imxuartopen)
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = imxuartdev; /* KLUDGE */
struct cdevsw mvuartdev =
if (cdevsw[maj].d_open == mvuartopen)
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = mvuartdev; /* KLUDGE */
if (cdevsw[maj].d_open == gpioopen)
if (cdevsw[commajor].d_open == comopen)
if (cdevsw[maj].d_open == comopen)
if (cdevsw[maj].d_open == comopen)
struct cdevsw pluartdev =
if (cdevsw[maj].d_open == pluartopen)
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = pluartdev; /* KLUDGE */
if (cdevsw[maj].d_open == qcuartopen)
if (cdevsw[maj].d_open == comopen)
cdevsw[maj] = qcuartdev; /* KLUDGE */
struct cdevsw qcuartdev = cdev_tty_init(3, qcuart);
cdevsw[major(vp->v_rdev)].d_open == kcovopen);
if (cdevsw[maj].d_open == midiopen) {
if (cdevsw[maj].d_open == czttyopen)
if (cdevsw[major(device)].d_mmap != drmmmap)
if (cdevsw[maj].d_open == radioopen)
if (cdevsw[maj].d_open == ucomopen)
if (cdevsw[maj].d_open == ugenopen)
if (cdevsw[maj].d_open == uhidopen)
struct cdevsw *cdev;
cdev = &cdevsw[major(dev)];
if (cdevsw[maj].d_open == ulptopen)
if (cdevsw[maj].d_open == videoopen)
if (cdevsw[maj].d_open == wsdisplayopen)
if (cdevsw[maj].d_open == wsdisplayopen)
if (cdevsw[maj].d_open == wskbdopen)
if (cdevsw[maj].d_open == wsmouseopen)
cdevsw[major(vp->v_rdev)].d_open == bpfopen)
(cdevsw[major(vp->v_rdev)].d_open == drmopen)) {
cdevsw[major(vp->v_rdev)].d_open == audioopen)
cdevsw[major(vp->v_rdev)].d_type == D_DISK) ||
cdevsw[major(vp->v_rdev)].d_ioctl == diskmapioctl)
cdevsw[major(vp->v_rdev)].d_open == videoopen)
cdevsw[major(vp->v_rdev)].d_open == pfopen)
cdevsw[major(vp->v_rdev)].d_open == ptmopen)
cdevsw[major(vp->v_rdev)].d_open == ptcopen)
cdevsw[major(vp->v_rdev)].d_open == vmmopen) {
cdevsw[major(vp->v_rdev)].d_open == pspopen) {
if (securelevel >= 2 && cdevsw[maj].d_type == D_DISK)
if (cdevsw[maj].d_type == D_TTY)
if (cdevsw[maj].d_flags & D_CLONE)
error = (*cdevsw[maj].d_open)(dev, ap->a_mode, S_IFCHR, p);
error = (*cdevsw[major(vp->v_rdev)].d_read)
error = (*cdevsw[major(vp->v_rdev)].d_write)
return ((*cdevsw[maj].d_ioctl)(dev, ap->a_command, ap->a_data,
if (cdevsw[major(dev)].d_kqfilter)
return (*cdevsw[major(dev)].d_kqfilter)(dev, ap->a_kn);
if (cdevsw[major(dev)].d_flags & D_CLONE) {
devclose = cdevsw[major(dev)].d_close;
error = cdevsw[major(vp->v_rdev)].d_open(cvp->v_rdev, ap->a_mode,
if (cdevsw[cmaj].d_open == open)
struct tty *tp = (*cdevsw[major(dev)].d_tty)(dev);
(*cdevsw[major(tp->t_dev)].d_stop)(tp, rw);
(*cdevsw[major(tp->t_dev)].d_stop)(tp, 0);
(*cdevsw[major(tp->t_dev)].d_stop)(tp,
(*cdevsw[major(tp->t_dev)].d_stop)(tp, 0);
if (cdevsw[i].d_open == ptsopen)
} else if (cdevsw[major(dev)].d_open == ptcopen)
(cdevsw[major(vp->v_rdev)].d_flags & D_CLONE) &&
if (vp->v_type == VCHR && cdevsw[major(vp->v_rdev)].d_type == D_TTY)
(cdevsw[major(nvp_rdev)].d_flags & D_CLONE) &&
cdevsw[major(vp->v_rdev)].d_type != D_TTY) {
if (cdevsw[maj].d_open == bpfopen)
(*cdevsw[major(tp->t_dev)].d_stop)(tp, 0);
if (cdevsw[cmaj].d_open == stopen)
if (cdevsw[cmaj].d_open == ukopen)
extern struct cdevsw cdevsw[];
mapfn = cdevsw[major(device)].d_mmap;
mapfn = cdevsw[major(device)].d_mmap;