as102_dev         137 drivers/media/usb/as102/as102_drv.c 	struct as102_dev_t *as102_dev = demux->priv;
as102_dev         139 drivers/media/usb/as102/as102_drv.c 	if (mutex_lock_interruptible(&as102_dev->sem))
as102_dev         143 drivers/media/usb/as102/as102_drv.c 		as10x_pid_filter(as102_dev, dvbdmxfeed->index,
as102_dev         146 drivers/media/usb/as102/as102_drv.c 	if (as102_dev->streaming++ == 0)
as102_dev         147 drivers/media/usb/as102/as102_drv.c 		ret = as102_start_stream(as102_dev);
as102_dev         149 drivers/media/usb/as102/as102_drv.c 	mutex_unlock(&as102_dev->sem);
as102_dev         156 drivers/media/usb/as102/as102_drv.c 	struct as102_dev_t *as102_dev = demux->priv;
as102_dev         158 drivers/media/usb/as102/as102_drv.c 	if (mutex_lock_interruptible(&as102_dev->sem))
as102_dev         161 drivers/media/usb/as102/as102_drv.c 	if (--as102_dev->streaming == 0)
as102_dev         162 drivers/media/usb/as102/as102_drv.c 		as102_stop_stream(as102_dev);
as102_dev         165 drivers/media/usb/as102/as102_drv.c 		as10x_pid_filter(as102_dev, dvbdmxfeed->index,
as102_dev         168 drivers/media/usb/as102/as102_drv.c 	mutex_unlock(&as102_dev->sem);
as102_dev         285 drivers/media/usb/as102/as102_drv.c int as102_dvb_register(struct as102_dev_t *as102_dev)
as102_dev         287 drivers/media/usb/as102/as102_drv.c 	struct device *dev = &as102_dev->bus_adap.usb_dev->dev;
as102_dev         290 drivers/media/usb/as102/as102_drv.c 	ret = dvb_register_adapter(&as102_dev->dvb_adap,
as102_dev         291 drivers/media/usb/as102/as102_drv.c 			   as102_dev->name, THIS_MODULE,
as102_dev         299 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmx.priv = as102_dev;
as102_dev         300 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmx.filternum = pid_filtering ? 16 : 256;
as102_dev         301 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmx.feednum = 256;
as102_dev         302 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmx.start_feed = as102_dvb_dmx_start_feed;
as102_dev         303 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmx.stop_feed = as102_dvb_dmx_stop_feed;
as102_dev         305 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmx.dmx.capabilities = DMX_TS_FILTERING |
as102_dev         308 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmxdev.filternum = as102_dev->dvb_dmx.filternum;
as102_dev         309 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmxdev.demux = &as102_dev->dvb_dmx.dmx;
as102_dev         310 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_dmxdev.capabilities = 0;
as102_dev         312 drivers/media/usb/as102/as102_drv.c 	ret = dvb_dmx_init(&as102_dev->dvb_dmx);
as102_dev         318 drivers/media/usb/as102/as102_drv.c 	ret = dvb_dmxdev_init(&as102_dev->dvb_dmxdev, &as102_dev->dvb_adap);
as102_dev         326 drivers/media/usb/as102/as102_drv.c 	as102_dev->dvb_fe = dvb_attach(as102_attach, as102_dev->name,
as102_dev         328 drivers/media/usb/as102/as102_drv.c 				       &as102_dev->bus_adap,
as102_dev         329 drivers/media/usb/as102/as102_drv.c 				       as102_dev->elna_cfg);
as102_dev         330 drivers/media/usb/as102/as102_drv.c 	if (!as102_dev->dvb_fe) {
as102_dev         337 drivers/media/usb/as102/as102_drv.c 	ret =  dvb_register_frontend(&as102_dev->dvb_adap, as102_dev->dvb_fe);
as102_dev         345 drivers/media/usb/as102/as102_drv.c 	mutex_init(&as102_dev->bus_adap.lock);
as102_dev         348 drivers/media/usb/as102/as102_drv.c 	mutex_init(&as102_dev->sem);
as102_dev         355 drivers/media/usb/as102/as102_drv.c 		try_then_request_module(as102_fw_upload(&as102_dev->bus_adap),
as102_dev         358 drivers/media/usb/as102/as102_drv.c 	pr_info("Registered device %s", as102_dev->name);
as102_dev         362 drivers/media/usb/as102/as102_drv.c 	dvb_dmxdev_release(&as102_dev->dvb_dmxdev);
as102_dev         364 drivers/media/usb/as102/as102_drv.c 	dvb_dmx_release(&as102_dev->dvb_dmx);
as102_dev         366 drivers/media/usb/as102/as102_drv.c 	dvb_unregister_adapter(&as102_dev->dvb_adap);
as102_dev         370 drivers/media/usb/as102/as102_drv.c void as102_dvb_unregister(struct as102_dev_t *as102_dev)
as102_dev         373 drivers/media/usb/as102/as102_drv.c 	dvb_unregister_frontend(as102_dev->dvb_fe);
as102_dev         376 drivers/media/usb/as102/as102_drv.c 	dvb_frontend_detach(as102_dev->dvb_fe);
as102_dev         379 drivers/media/usb/as102/as102_drv.c 	dvb_dmxdev_release(&as102_dev->dvb_dmxdev);
as102_dev         380 drivers/media/usb/as102/as102_drv.c 	dvb_dmx_release(&as102_dev->dvb_dmx);
as102_dev         383 drivers/media/usb/as102/as102_drv.c 	dvb_unregister_adapter(&as102_dev->dvb_adap);
as102_dev         385 drivers/media/usb/as102/as102_drv.c 	pr_info("Unregistered device %s", as102_dev->name);
as102_dev         213 drivers/media/usb/as102/as102_usb_drv.c 	struct as102_dev_t *as102_dev = urb->context;
as102_dev         216 drivers/media/usb/as102/as102_usb_drv.c 		dvb_dmx_swfilter(&as102_dev->dvb_dmx,
as102_dev         225 drivers/media/usb/as102/as102_usb_drv.c 	if (as102_dev->streaming)
as102_dev         226 drivers/media/usb/as102/as102_usb_drv.c 		as102_submit_urb_stream(as102_dev, urb);
as102_dev         303 drivers/media/usb/as102/as102_usb_drv.c 	struct as102_dev_t *as102_dev;
as102_dev         305 drivers/media/usb/as102/as102_usb_drv.c 	as102_dev = container_of(kref, struct as102_dev_t, kref);
as102_dev         306 drivers/media/usb/as102/as102_usb_drv.c 	if (as102_dev != NULL) {
as102_dev         307 drivers/media/usb/as102/as102_usb_drv.c 		usb_put_dev(as102_dev->bus_adap.usb_dev);
as102_dev         308 drivers/media/usb/as102/as102_usb_drv.c 		kfree(as102_dev);
as102_dev         314 drivers/media/usb/as102/as102_usb_drv.c 	struct as102_dev_t *as102_dev;
as102_dev         317 drivers/media/usb/as102/as102_usb_drv.c 	as102_dev = usb_get_intfdata(intf);
as102_dev         320 drivers/media/usb/as102/as102_usb_drv.c 	as102_dvb_unregister(as102_dev);
as102_dev         323 drivers/media/usb/as102/as102_usb_drv.c 	as102_free_usb_stream_buffer(as102_dev);
as102_dev         331 drivers/media/usb/as102/as102_usb_drv.c 	kref_put(&as102_dev->kref, as102_usb_release);
as102_dev         340 drivers/media/usb/as102/as102_usb_drv.c 	struct as102_dev_t *as102_dev;
as102_dev         350 drivers/media/usb/as102/as102_usb_drv.c 	as102_dev = kzalloc(sizeof(struct as102_dev_t), GFP_KERNEL);
as102_dev         351 drivers/media/usb/as102/as102_usb_drv.c 	if (as102_dev == NULL)
as102_dev         357 drivers/media/usb/as102/as102_usb_drv.c 			as102_dev->name = as102_device_names[i];
as102_dev         358 drivers/media/usb/as102/as102_usb_drv.c 			as102_dev->elna_cfg = as102_elna_cfg[i];
as102_dev         362 drivers/media/usb/as102/as102_usb_drv.c 	if (as102_dev->name == NULL)
as102_dev         363 drivers/media/usb/as102/as102_usb_drv.c 		as102_dev->name = "Unknown AS102 device";
as102_dev         366 drivers/media/usb/as102/as102_usb_drv.c 	as102_dev->bus_adap.ops = &as102_priv_ops;
as102_dev         369 drivers/media/usb/as102/as102_usb_drv.c 	as102_dev->bus_adap.cmd = &as102_dev->bus_adap.token.usb.c;
as102_dev         370 drivers/media/usb/as102/as102_usb_drv.c 	as102_dev->bus_adap.rsp = &as102_dev->bus_adap.token.usb.r;
as102_dev         373 drivers/media/usb/as102/as102_usb_drv.c 	kref_init(&as102_dev->kref);
as102_dev         376 drivers/media/usb/as102/as102_usb_drv.c 	usb_set_intfdata(intf, (void *) as102_dev);
as102_dev         379 drivers/media/usb/as102/as102_usb_drv.c 	as102_dev->bus_adap.usb_dev = usb_get_dev(interface_to_usbdev(intf));
as102_dev         394 drivers/media/usb/as102/as102_usb_drv.c 	ret = as102_alloc_usb_stream_buffer(as102_dev);
as102_dev         399 drivers/media/usb/as102/as102_usb_drv.c 	ret = as102_dvb_register(as102_dev);
as102_dev         406 drivers/media/usb/as102/as102_usb_drv.c 	as102_free_usb_stream_buffer(as102_dev);
as102_dev         410 drivers/media/usb/as102/as102_usb_drv.c 	usb_put_dev(as102_dev->bus_adap.usb_dev);
as102_dev         412 drivers/media/usb/as102/as102_usb_drv.c 	kfree(as102_dev);