if (d->state & DVB_USB_STATE_URB_BUF) usb_buffer_free(d->udev, d->props.urb.u.bulk.buffersize * d->props.urb.count, d->buffer, d->dma_handle);  d->state &= ~DVB_USB_STATE_URB_BUF; 
dvb_usb_free_stream_buffers(d); 
int dvb_usb_urb_exit(struct dvb_usb_device *d){	int i;	dvb_usb_urb_kill(d);	if (d->state & DVB_USB_STATE_URB_LIST) {		for (i = 0; i < d->urbs_initialized; i++) {			if (d->urb_list[i] != NULL) {				deb_info("freeing URB no. %d.\n",i);				/* free the URBs */				usb_free_urb(d->urb_list[i]);			}		}		d->urbs_initialized = 0;		/* free the urb array */		kfree(d->urb_list);		d->state &= ~DVB_USB_STATE_URB_LIST;	}	if (d->state & DVB_USB_STATE_URB_BUF)		usb_buffer_free(d->udev, d->props.urb.u.bulk.buffersize * d->props.urb.count,				d->buffer, d->dma_handle);	d->state &= ~DVB_USB_STATE_URB_BUF;	return 0;}
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