err("isochronous transfer not yet implemented in dvb-usb."); return -EINVAL; 
return dvb_usb_isoc_urb_init(d); 
int dvb_usb_urb_init(struct dvb_usb_device *d){	/*	 * when reloading the driver w/o replugging the device	 * sometimes a timeout occures, this helps	 */	if (d->props.generic_bulk_ctrl_endpoint != 0) {		usb_clear_halt(d->udev,usb_sndbulkpipe(d->udev,d->props.generic_bulk_ctrl_endpoint));		usb_clear_halt(d->udev,usb_rcvbulkpipe(d->udev,d->props.generic_bulk_ctrl_endpoint));	}	usb_clear_halt(d->udev,usb_rcvbulkpipe(d->udev,d->props.urb.endpoint));	/* allocate the array for the data transfer URBs */	d->urb_list = kmalloc(d->props.urb.count * sizeof(struct urb *),GFP_KERNEL);	if (d->urb_list == NULL)		return -ENOMEM;	memset(d->urb_list,0,d->props.urb.count * sizeof(struct urb *));	d->state |= DVB_USB_STATE_URB_LIST;	switch (d->props.urb.type) {		case DVB_USB_BULK:			return dvb_usb_bulk_urb_init(d);		case DVB_USB_ISOC:			err("isochronous transfer not yet implemented in dvb-usb.");			return -EINVAL;		default:			err("unkown URB-type for data transfer.");			return -EINVAL;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7f5fee57812c99c95edf6794a50413c75e99fd4d/dvb-usb-urb.c/clean/drivers/media/dvb/dvb-usb/dvb-usb-urb.c