info("will use the device's hw PID filter."); 
info("will use the device's hardware PID filter (table count: %d).",d->props.pid_filter_count); 
static int dvb_usb_init(struct dvb_usb_device *d){	int ret = 0;	sema_init(&d->usb_sem, 1);	sema_init(&d->i2c_sem, 1);	d->state = DVB_USB_STATE_INIT;/* check the capabilites and set appropriate variables *//* speed - when running at FULL speed we need a HW PID filter */	if (d->udev->speed == USB_SPEED_FULL && !(d->props.caps & DVB_USB_HAS_PID_FILTER)) {		err("This USB2.0 device cannot be run on a USB1.1 port. (it lacks a HW PID filter)");		return -ENODEV;	}	if ((d->udev->speed == USB_SPEED_FULL && d->props.caps & DVB_USB_HAS_PID_FILTER) ||		(d->props.caps & DVB_USB_NEED_PID_FILTERING)) {		info("will use the device's hw PID filter.");		d->pid_filtering = 1;		d->max_feed_count = d->props.pid_filter_count;	} else {		info("will pass the complete MPEG2 transport stream to the demuxer.");		d->pid_filtering = 0;		d->max_feed_count = 255;	}	if (d->props.power_ctrl)		d->props.power_ctrl(d,1);	if ((ret = dvb_usb_urb_init(d)) ||		(ret = dvb_usb_dvb_init(d)) ||		(ret = dvb_usb_i2c_init(d)) ||		(ret = dvb_usb_fe_init(d))) {		dvb_usb_exit(d);		return ret;	}	if ((ret = dvb_usb_remote_init(d)))		err("could not initialize remote control.");	if (d->props.power_ctrl)		d->props.power_ctrl(d,0);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8df3d46077e63ab87f954eb6e827689cdfe97155/dvb-usb-init.c/buggy/drivers/media/dvb/dvb-usb/dvb-usb-init.c