dvb_usb_urb_kill(d); 
static int dvb_usb_ctrl_feed(struct dvb_demux_feed *dvbdmxfeed, int onoff){	struct dvb_usb_device *d = dvbdmxfeed->demux->priv;	int newfeedcount,ret;	if (d == NULL)		return -ENODEV;	newfeedcount = d->feedcount + (onoff ? 1 : -1);	/*	 * stop feed before setting a new pid if there will be no pid anymore	 */	if (newfeedcount == 0) {		deb_ts("stop feeding\n");		if (d->props.streaming_ctrl != NULL)			if ((ret = d->props.streaming_ctrl(d,0)))				err("error while stopping stream.");		dvb_usb_urb_kill(d);	}	d->feedcount = newfeedcount;	/* activate the pid on the device specific pid_filter */	deb_ts("setting pid: %5d %04x at index %d '%s'\n",dvbdmxfeed->pid,dvbdmxfeed->pid,dvbdmxfeed->index,onoff ? "on" : "off");	if (d->props.caps & DVB_USB_HAS_PID_FILTER &&		d->pid_filtering &&		d->props.pid_filter != NULL)		d->props.pid_filter(d,dvbdmxfeed->index,dvbdmxfeed->pid,onoff);	/* start the feed if this was the first feed and there is still a feed	 * for reception.	 */	if (d->feedcount == onoff && d->feedcount > 0) {		deb_ts("controlling pid parser\n");		if (d->props.caps & DVB_USB_HAS_PID_FILTER &&			d->props.caps & DVB_USB_PID_FILTER_CAN_BE_TURNED_OFF &&			d->props.pid_filter_ctrl != NULL)			if (d->props.pid_filter_ctrl(d,d->pid_filtering) < 0)				err("could not handle pid_parser");		deb_ts("start feeding\n");		if (d->props.streaming_ctrl != NULL)			if (d->props.streaming_ctrl(d,1)) {				err("error while enabling fifo.");				return -ENODEV;			}		dvb_usb_urb_submit(d);	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8126fdbc76351bdf99c6737ef4fecf88a22fa538/dvb-usb-dvb.c/clean/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c