ret = -1; 
if (!ret) ret = -1; 
static int StopHWFilter(struct dvb_demux_filter *dvbdmxfilter){	struct av7110 *av7110 = (struct av7110 *) dvbdmxfilter->feed->demux->priv;	u16 buf[3];	u16 answ[2];	int ret;	u16 handle;	dprintk(4, "%p\n", av7110);	handle = dvbdmxfilter->hw_handle;	if (handle >= 32) {		printk("%s tried to stop invalid filter %04x, filter type = %x\n",				__FUNCTION__, handle, dvbdmxfilter->type);		return 0;	}	av7110->handle2filter[handle] = NULL;	buf[0] = (COMTYPE_PID_FILTER << 8) + DelPIDFilter;	buf[1] = 1;	buf[2] = handle;	ret = av7110_fw_request(av7110, buf, 3, answ, 2);	if (ret != 0 || answ[1] != handle) {		printk("dvb-ttpci: %s error  cmd %04x %04x %04x  ret %x  "				"resp %04x %04x  pid %d\n",				__FUNCTION__, buf[0], buf[1], buf[2], ret,				answ[0], answ[1], dvbdmxfilter->feed->pid);		ret = -1;	}	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ce18a223607b0e8cc9a8375abc64281a13ac423c/av7110.c/clean/drivers/media/dvb/ttpci/av7110.c