• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/compat/linuxkpi/common/src/

Lines Matching defs:ldev

112 static void linux_cdev_deref(struct linux_cdev *ldev);
708 struct linux_cdev *ldev;
711 ldev = filp->f_cdev;
713 if (ldev != NULL) {
714 if (ldev->kobj.ktype == &linux_cdev_static_ktype) {
715 refcount_acquire(&ldev->refs);
717 for (siref = ldev->siref;;) {
719 ldev = &dummy_ldev;
720 *fop = ldev->ops;
721 siref = ldev->siref;
722 MPASS((ldev->siref & LDEV_SI_DTR) == 0);
723 } else if (atomic_fcmpset_int(&ldev->siref,
730 *dev = ldev;
734 linux_drop_fop(struct linux_cdev *ldev)
737 if (ldev == NULL)
739 if (ldev->kobj.ktype == &linux_cdev_static_ktype) {
740 linux_cdev_deref(ldev);
742 MPASS(ldev->kobj.ktype == &linux_cdev_ktype);
743 MPASS((ldev->siref & ~LDEV_SI_DTR) != 0);
744 atomic_subtract_int(&ldev->siref, LDEV_SI_REF);
763 struct linux_cdev *ldev;
768 ldev = dev->si_drv1;
772 filp->f_op = ldev->ops;
777 refcount_acquire(&ldev->refs);
778 filp->f_cdev = ldev;
781 linux_get_fop(filp, &fop, &ldev);
786 linux_drop_fop(ldev);
798 linux_drop_fop(ldev);
1151 struct linux_cdev *ldev;
1159 linux_get_fop(filp, &fop, &ldev);
1162 linux_drop_fop(ldev);
1393 struct linux_cdev *ldev;
1406 linux_get_fop(filp, &fop, &ldev);
1424 linux_drop_fop(ldev);
1435 struct linux_cdev *ldev;
1447 linux_get_fop(filp, &fop, &ldev);
1467 linux_drop_fop(ldev);
1478 struct linux_cdev *ldev;
1484 linux_get_fop(filp, &fop, &ldev);
1491 linux_drop_fop(ldev);
1501 struct linux_cdev *ldev;
1516 linux_get_fop(filp, &fop, &ldev);
1527 linux_drop_fop(ldev);
1528 ldev = filp->f_cdev;
1529 if (ldev != NULL)
1530 linux_cdev_deref(ldev);
1542 struct linux_cdev *ldev;
1550 linux_get_fop(filp, &fop, &ldev);
1594 linux_drop_fop(ldev);
1624 struct linux_cdev *ldev;
1671 linux_get_fop(filp, &fop, &ldev);
1682 linux_drop_fop(ldev);
1734 struct linux_cdev *ldev;
1739 ldev = inode->v_rdev->si_drv1;
1740 if (ldev == NULL)
1743 return (minor(ldev->dev));
2205 linux_cdev_deref(struct linux_cdev *ldev)
2207 if (refcount_release(&ldev->refs) &&
2208 ldev->kobj.ktype == &linux_cdev_ktype)
2209 kfree(ldev);
2229 struct linux_cdev *ldev;
2231 ldev = container_of(kobj, struct linux_cdev, kobj);
2232 cdev = ldev->cdev;
2235 ldev->cdev = NULL;
2241 linux_cdev_device_add(struct linux_cdev *ldev, struct device *dev)
2247 ldev->kobj.parent = &dev->kobj;
2254 if (ldev->kobj.name == NULL)
2257 ret = cdev_add(ldev, dev->devt, 1);
2263 cdev_del(ldev);
2268 linux_cdev_device_del(struct linux_cdev *ldev, struct device *dev)
2273 cdev_del(ldev);
2277 linux_destroy_dev(struct linux_cdev *ldev)
2280 if (ldev->cdev == NULL)
2283 MPASS((ldev->siref & LDEV_SI_DTR) == 0);
2284 MPASS(ldev->kobj.ktype == &linux_cdev_ktype);
2286 atomic_set_int(&ldev->siref, LDEV_SI_DTR);
2287 while ((atomic_load_int(&ldev->siref) & ~LDEV_SI_DTR) != 0)
2290 destroy_dev(ldev->cdev);
2291 ldev->cdev = NULL;
2488 struct linux_cdev *ldev = cdev->si_drv1;
2489 if (ldev->dev == dev &&
2490 strcmp(kobject_name(&ldev->kobj), name) == 0) {