return -EIO; 
return ret; 
static int dvb_get_stc(struct dmx_demux *demux, unsigned int num,		       uint64_t *stc, unsigned int *base){	int ret;	u16 fwstc[4];	u16 tag = ((COMTYPE_REQUEST << 8) + ReqSTC);	struct dvb_demux *dvbdemux;	struct av7110 *av7110;	/* pointer casting paranoia... */	if (!demux)		BUG();	dvbdemux = (struct dvb_demux *) demux->priv;	if (!dvbdemux)		BUG();	av7110 = (struct av7110 *) dvbdemux->priv;	dprintk(4, "%p\n", av7110);	if (num != 0)		return -EINVAL;	ret = av7110_fw_request(av7110, &tag, 0, fwstc, 4);	if (ret) {		printk(KERN_ERR "%s: av7110_fw_request error\n", __FUNCTION__);		return -EIO;	}	dprintk(2, "fwstc = %04hx %04hx %04hx %04hx\n",		fwstc[0], fwstc[1], fwstc[2], fwstc[3]);	*stc =	(((uint64_t) ((fwstc[3] & 0x8000) >> 15)) << 32) |		(((uint64_t)  fwstc[1]) << 16) | ((uint64_t) fwstc[0]);	*base = 1;	dprintk(4, "stc = %lu\n", (unsigned long)*stc);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ce18a223607b0e8cc9a8375abc64281a13ac423c/av7110.c/clean/drivers/media/dvb/ttpci/av7110.c