diff options
Diffstat (limited to 'linux/drivers/media/dvb/dibusb/dvb-dibusb-dvb.c')
-rw-r--r-- | linux/drivers/media/dvb/dibusb/dvb-dibusb-dvb.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/linux/drivers/media/dvb/dibusb/dvb-dibusb-dvb.c b/linux/drivers/media/dvb/dibusb/dvb-dibusb-dvb.c index b6e1fab9c..3b82ac072 100644 --- a/linux/drivers/media/dvb/dibusb/dvb-dibusb-dvb.c +++ b/linux/drivers/media/dvb/dibusb/dvb-dibusb-dvb.c @@ -46,11 +46,11 @@ void dibusb_urb_complete(struct urb *urb, struct pt_regs *ptregs) * contain valid TS packets, at least for USB1.1 * * if (urb->actual_length == dib->dibdev->parm->default_size && dib->dvb_is_ready) */ - if (dib->dvb_is_ready) + if (dib->init_state & DIBUSB_STATE_DVB) dvb_dmx_swfilter(&dib->demux, (u8*) urb->transfer_buffer,urb->actual_length); else deb_ts("URB dropped because of the " - "actual_length or !dvb_is_ready (%d).\n",dib->dvb_is_ready); + "actual_length or !dvb_is_ready (%d).\n",dib->init_state & DIBUSB_STATE_DVB); } else deb_ts("URB dropped because of feedcount.\n"); @@ -190,13 +190,13 @@ err_dmx: err: return ret; success: - dib->dvb_is_ready = 1; + dib->init_state |= DIBUSB_STATE_DVB; return 0; } int dibusb_dvb_exit(struct usb_dibusb *dib) { - dib->dvb_is_ready = 0; + dib->init_state &= ~DIBUSB_STATE_DVB; deb_info("unregistering DVB part\n"); dvb_net_release(&dib->dvb_net); dib->demux.dmx.close(&dib->demux.dmx); |