Lines Matching refs:cdev
52 struct cdev *cdev; member
60 cdev_init(struct linux_cdev *cdev, const struct file_operations *ops) in cdev_init() argument
63 kobject_init(&cdev->kobj, &linux_cdev_static_ktype); in cdev_init()
64 cdev->ops = ops; in cdev_init()
65 cdev->refs = 1; in cdev_init()
71 struct linux_cdev *cdev; in cdev_alloc() local
73 cdev = kzalloc(sizeof(struct linux_cdev), M_WAITOK); in cdev_alloc()
74 kobject_init(&cdev->kobj, &linux_cdev_ktype); in cdev_alloc()
75 cdev->refs = 1; in cdev_alloc()
76 return (cdev); in cdev_alloc()
86 cdev_add(struct linux_cdev *cdev, dev_t dev, unsigned count) in cdev_add() argument
94 cdev->dev = dev; in cdev_add()
102 args.mda_si_drv1 = cdev; in cdev_add()
104 error = make_dev_s(&args, &cdev->cdev, "%s", in cdev_add()
105 kobject_name(&cdev->kobj)); in cdev_add()
109 kobject_get(cdev->kobj.parent); in cdev_add()
114 cdev_add_ext(struct linux_cdev *cdev, dev_t dev, uid_t uid, gid_t gid, int mode) in cdev_add_ext() argument
119 cdev->dev = dev; in cdev_add_ext()
127 args.mda_si_drv1 = cdev; in cdev_add_ext()
129 error = make_dev_s(&args, &cdev->cdev, "%s/%d", in cdev_add_ext()
130 kobject_name(&cdev->kobj), MINOR(dev)); in cdev_add_ext()
134 kobject_get(cdev->kobj.parent); in cdev_add_ext()
141 cdev_del(struct linux_cdev *cdev) in cdev_del() argument
144 linux_destroy_dev(cdev); in cdev_del()
145 kobject_put(&cdev->kobj); in cdev_del()
150 #define cdev linux_cdev macro