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);