} 
static int dvb_usb_bulk_urb_init(struct dvb_usb_device *d){	int i,bufsize = d->props.urb.count * d->props.urb.u.bulk.buffersize;	deb_info("allocate %d bytes as buffersize for all URBs\n",bufsize);	/* allocate the actual buffer for the URBs */	if ((d->buffer =  usb_buffer_alloc(d->udev, bufsize, SLAB_ATOMIC, &d->dma_handle)) == NULL) {		deb_info("not enough memory for urb-buffer allocation.\n");		return -ENOMEM;	}	deb_info("allocation successful\n");	memset(d->buffer,0,bufsize);	d->state |= DVB_USB_STATE_URB_BUF;	/* allocate the URBs */	for (i = 0; i < d->props.urb.count; i++) {		if (!(d->urb_list[i] = usb_alloc_urb(0,GFP_ATOMIC))) {			return -ENOMEM;		}		usb_fill_bulk_urb( d->urb_list[i], d->udev,				usb_rcvbulkpipe(d->udev,d->props.urb.endpoint),				&d->buffer[i*d->props.urb.u.bulk.buffersize],				d->props.urb.u.bulk.buffersize,				dvb_usb_bulk_urb_complete, d);		d->urb_list[i]->transfer_flags = 0;		d->urbs_initialized++;	}	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