• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/amd64/vmm/

Lines Matching refs:cdev

75 	struct cdev *cdev;
82 struct cdev *cdev;
189 vmmdev_lookup2(struct cdev *cdev)
192 return (cdev->si_drv1);
196 vmmdev_rw(struct cdev *cdev, struct uio *uio, int flags)
208 sc = vmmdev_lookup2(cdev);
312 name = NULL; /* freed when 'cdev' is destroyed */
350 vmmdev_ioctl(struct cdev *cdev, u_long cmd, caddr_t data, int fflag,
397 sc = vmmdev_lookup2(cdev);
896 vmmdev_mmap_single(struct cdev *cdev, vm_ooffset_t *offset, vm_size_t mapsize,
916 sc = vmmdev_lookup2(cdev);
970 KASSERT(dsc->cdev == NULL, ("%s: devmem not free", __func__));
976 if (sc->cdev != NULL)
977 destroy_dev(sc->cdev);
996 struct cdev *cdev;
1013 if (sc == NULL || sc->cdev == NULL) {
1020 * The 'cdev' will be destroyed asynchronously when 'si_threadcount'
1023 * Setting 'sc->cdev' to NULL is also used to indicate that the VM
1026 cdev = sc->cdev;
1027 sc->cdev = NULL;
1033 * - any new operations on the 'cdev' will return an error (ENXIO).
1035 * - when the 'si_threadcount' dwindles down to zero the 'cdev' will
1039 * - the 'devmem' cdevs are destroyed before the virtual machine 'cdev'
1042 KASSERT(dsc->cdev != NULL, ("devmem cdev already destroyed"));
1043 destroy_dev_sched_cb(dsc->cdev, devmem_destroy, dsc);
1045 destroy_dev_sched_cb(cdev, vmmdev_destroy, sc);
1070 struct cdev *cdev;
1120 error = make_dev_p(MAKEDEV_CHECKNAME, &cdev, &vmmdevsw, NULL,
1128 sc->cdev = cdev;
1129 sc->cdev->si_drv1 = sc;
1163 devmem_mmap_single(struct cdev *cdev, vm_ooffset_t *offset, vm_size_t len,
1173 dsc = cdev->si_drv1;
1175 /* 'cdev' has been created but is not ready for use */
1214 struct cdev *cdev;
1217 error = make_dev_p(MAKEDEV_CHECKNAME, &cdev, &devmemsw, NULL,
1227 if (sc->cdev == NULL) {
1231 destroy_dev_sched_cb(cdev, NULL, 0);
1237 dsc->cdev = cdev;
1242 /* The 'cdev' is ready for use after 'si_drv1' is initialized */
1243 cdev->si_drv1 = dsc;
1252 KASSERT(dsc->cdev, ("%s: devmem cdev already destroyed", __func__));
1253 dsc->cdev = NULL;