Lines Matching refs:vdev
211 static void v4l2_device_release_subdev_node(struct video_device *vdev) in v4l2_device_release_subdev_node() argument
213 struct v4l2_subdev *sd = video_get_drvdata(vdev); in v4l2_device_release_subdev_node()
215 kfree(vdev); in v4l2_device_release_subdev_node()
220 struct video_device *vdev; in v4l2_device_register_subdev_nodes() local
231 vdev = kzalloc(sizeof(*vdev), GFP_KERNEL); in v4l2_device_register_subdev_nodes()
232 if (!vdev) { in v4l2_device_register_subdev_nodes()
237 video_set_drvdata(vdev, sd); in v4l2_device_register_subdev_nodes()
238 strlcpy(vdev->name, sd->name, sizeof(vdev->name)); in v4l2_device_register_subdev_nodes()
239 vdev->v4l2_dev = v4l2_dev; in v4l2_device_register_subdev_nodes()
240 vdev->fops = &v4l2_subdev_fops; in v4l2_device_register_subdev_nodes()
241 vdev->release = v4l2_device_release_subdev_node; in v4l2_device_register_subdev_nodes()
242 vdev->ctrl_handler = sd->ctrl_handler; in v4l2_device_register_subdev_nodes()
243 err = __video_register_device(vdev, VFL_TYPE_SUBDEV, -1, 1, in v4l2_device_register_subdev_nodes()
246 kfree(vdev); in v4l2_device_register_subdev_nodes()
251 sd->entity.info.dev.minor = vdev->minor; in v4l2_device_register_subdev_nodes()
253 sd->devnode = vdev; in v4l2_device_register_subdev_nodes()