• Home
  • Raw
  • Download

Lines Matching refs:mdev

62 	struct media_devnode *mdev = to_media_devnode(cd);  in media_devnode_release()  local
67 cdev_del(&mdev->cdev); in media_devnode_release()
70 clear_bit(mdev->minor, media_devnode_nums); in media_devnode_release()
75 if (mdev->release) in media_devnode_release()
76 mdev->release(mdev); in media_devnode_release()
86 struct media_devnode *mdev = media_devnode_data(filp); in media_read() local
88 if (!mdev->fops->read) in media_read()
90 if (!media_devnode_is_registered(mdev)) in media_read()
92 return mdev->fops->read(filp, buf, sz, off); in media_read()
98 struct media_devnode *mdev = media_devnode_data(filp); in media_write() local
100 if (!mdev->fops->write) in media_write()
102 if (!media_devnode_is_registered(mdev)) in media_write()
104 return mdev->fops->write(filp, buf, sz, off); in media_write()
110 struct media_devnode *mdev = media_devnode_data(filp); in media_poll() local
112 if (!media_devnode_is_registered(mdev)) in media_poll()
114 if (!mdev->fops->poll) in media_poll()
116 return mdev->fops->poll(filp, poll); in media_poll()
124 struct media_devnode *mdev = media_devnode_data(filp); in __media_ioctl() local
129 if (!media_devnode_is_registered(mdev)) in __media_ioctl()
137 struct media_devnode *mdev = media_devnode_data(filp); in media_ioctl() local
139 return __media_ioctl(filp, cmd, arg, mdev->fops->ioctl); in media_ioctl()
147 struct media_devnode *mdev = media_devnode_data(filp); in media_compat_ioctl() local
149 return __media_ioctl(filp, cmd, arg, mdev->fops->compat_ioctl); in media_compat_ioctl()
157 struct media_devnode *mdev; in media_open() local
167 mdev = container_of(inode->i_cdev, struct media_devnode, cdev); in media_open()
170 if (!media_devnode_is_registered(mdev)) { in media_open()
175 get_device(&mdev->dev); in media_open()
178 filp->private_data = mdev; in media_open()
180 if (mdev->fops->open) { in media_open()
181 ret = mdev->fops->open(filp); in media_open()
183 put_device(&mdev->dev); in media_open()
194 struct media_devnode *mdev = media_devnode_data(filp); in media_release() local
197 if (mdev->fops->release) in media_release()
198 mdev->fops->release(filp); in media_release()
202 put_device(&mdev->dev); in media_release()
235 int __must_check media_devnode_register(struct media_devnode *mdev) in media_devnode_register() argument
252 mdev->minor = minor; in media_devnode_register()
255 cdev_init(&mdev->cdev, &media_devnode_fops); in media_devnode_register()
256 mdev->cdev.owner = mdev->fops->owner; in media_devnode_register()
258 ret = cdev_add(&mdev->cdev, MKDEV(MAJOR(media_dev_t), mdev->minor), 1); in media_devnode_register()
265 mdev->dev.bus = &media_bus_type; in media_devnode_register()
266 mdev->dev.devt = MKDEV(MAJOR(media_dev_t), mdev->minor); in media_devnode_register()
267 mdev->dev.release = media_devnode_release; in media_devnode_register()
268 if (mdev->parent) in media_devnode_register()
269 mdev->dev.parent = mdev->parent; in media_devnode_register()
270 dev_set_name(&mdev->dev, "media%d", mdev->minor); in media_devnode_register()
271 ret = device_register(&mdev->dev); in media_devnode_register()
278 set_bit(MEDIA_FLAG_REGISTERED, &mdev->flags); in media_devnode_register()
283 cdev_del(&mdev->cdev); in media_devnode_register()
284 clear_bit(mdev->minor, media_devnode_nums); in media_devnode_register()
298 void media_devnode_unregister(struct media_devnode *mdev) in media_devnode_unregister() argument
301 if (!media_devnode_is_registered(mdev)) in media_devnode_unregister()
305 clear_bit(MEDIA_FLAG_REGISTERED, &mdev->flags); in media_devnode_unregister()
307 device_unregister(&mdev->dev); in media_devnode_unregister()