• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/media/dvb/dvb-core/

Lines Matching defs:dvbdev

2  * dvbdev.c
36 #include "dvbdev.h"
82 struct dvb_device *dvbdev;
84 dvbdev = dvbdev_find_device (iminor(inode));
86 if (dvbdev && dvbdev->fops) {
90 file->private_data = dvbdev;
92 file->f_op = fops_get(dvbdev->fops);
119 struct dvb_device *dvbdev = file->private_data;
121 if (!dvbdev)
124 if (!dvbdev->users)
128 if (!dvbdev->readers)
130 dvbdev->readers--;
132 if (!dvbdev->writers)
134 dvbdev->writers--;
137 dvbdev->users--;
145 struct dvb_device *dvbdev = file->private_data;
147 if (!dvbdev)
151 dvbdev->readers++;
153 dvbdev->writers++;
156 dvbdev->users++;
165 struct dvb_device *dvbdev = file->private_data;
167 if (!dvbdev)
170 if (!dvbdev->kernel_ioctl)
173 return dvb_usercopy (inode, file, cmd, arg, dvbdev->kernel_ioctl);
201 struct dvb_device *dvbdev;
215 *pdvbdev = dvbdev = kmalloc(sizeof(struct dvb_device), GFP_KERNEL);
217 if (!dvbdev){
225 kfree (dvbdev);
230 memcpy(dvbdev, template, sizeof(struct dvb_device));
231 dvbdev->type = type;
232 dvbdev->id = id;
233 dvbdev->adapter = adap;
234 dvbdev->priv = priv;
235 dvbdev->fops = dvbdevfops;
236 init_waitqueue_head (&dvbdev->wait_queue);
238 memcpy(dvbdev->fops, template->fops, sizeof(struct file_operations));
239 dvbdev->fops->owner = adap->module;
241 list_add_tail (&dvbdev->list_head, &adap->device_list);
264 void dvb_unregister_device(struct dvb_device *dvbdev)
266 if (!dvbdev)
269 class_device_destroy(dvb_class, MKDEV(DVB_MAJOR, nums2minor(dvbdev->adapter->num,
270 dvbdev->type, dvbdev->id)));
272 list_del (&dvbdev->list_head);
273 kfree (dvbdev->fops);
274 kfree (dvbdev);