|
@@ -68,7 +68,7 @@ static int cxusb_ctrl_msg(struct dvb_usb_device *d,
|
|
|
|
|
|
wo = (rbuf == NULL || rlen == 0); /* write-only */
|
|
wo = (rbuf == NULL || rlen == 0); /* write-only */
|
|
|
|
|
|
- mutex_lock(&st->data_mutex);
|
|
|
|
|
|
+ mutex_lock(&d->data_mutex);
|
|
st->data[0] = cmd;
|
|
st->data[0] = cmd;
|
|
memcpy(&st->data[1], wbuf, wlen);
|
|
memcpy(&st->data[1], wbuf, wlen);
|
|
if (wo)
|
|
if (wo)
|
|
@@ -77,7 +77,7 @@ static int cxusb_ctrl_msg(struct dvb_usb_device *d,
|
|
ret = dvb_usb_generic_rw(d, st->data, 1 + wlen,
|
|
ret = dvb_usb_generic_rw(d, st->data, 1 + wlen,
|
|
rbuf, rlen, 0);
|
|
rbuf, rlen, 0);
|
|
|
|
|
|
- mutex_unlock(&st->data_mutex);
|
|
|
|
|
|
+ mutex_unlock(&d->data_mutex);
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1461,43 +1461,36 @@ static struct dvb_usb_device_properties cxusb_mygica_t230_properties;
|
|
static int cxusb_probe(struct usb_interface *intf,
|
|
static int cxusb_probe(struct usb_interface *intf,
|
|
const struct usb_device_id *id)
|
|
const struct usb_device_id *id)
|
|
{
|
|
{
|
|
- struct dvb_usb_device *d;
|
|
|
|
- struct cxusb_state *st;
|
|
|
|
-
|
|
|
|
if (0 == dvb_usb_device_init(intf, &cxusb_medion_properties,
|
|
if (0 == dvb_usb_device_init(intf, &cxusb_medion_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_lgh064f_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_lgh064f_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_dee1601_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_dee1601_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_lgz201_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_lgz201_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_dtt7579_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_dtt7579_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_dualdig4_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_dualdig4_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_nano2_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_bluebird_nano2_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf,
|
|
0 == dvb_usb_device_init(intf,
|
|
&cxusb_bluebird_nano2_needsfirmware_properties,
|
|
&cxusb_bluebird_nano2_needsfirmware_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_aver_a868r_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_aver_a868r_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf,
|
|
0 == dvb_usb_device_init(intf,
|
|
&cxusb_bluebird_dualdig4_rev2_properties,
|
|
&cxusb_bluebird_dualdig4_rev2_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_d680_dmb_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_d680_dmb_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_mygica_d689_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_mygica_d689_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
0 == dvb_usb_device_init(intf, &cxusb_mygica_t230_properties,
|
|
0 == dvb_usb_device_init(intf, &cxusb_mygica_t230_properties,
|
|
- THIS_MODULE, &d, adapter_nr) ||
|
|
|
|
- 0) {
|
|
|
|
- st = d->priv;
|
|
|
|
- mutex_init(&st->data_mutex);
|
|
|
|
-
|
|
|
|
|
|
+ THIS_MODULE, NULL, adapter_nr) ||
|
|
|
|
+ 0)
|
|
return 0;
|
|
return 0;
|
|
- }
|
|
|
|
|
|
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|