static inline void sx_receive(struct specialix_board * bp){	struct specialix_port *port;	struct tty_struct *tty;	unsigned char count;	func_enter();		if (!(port = sx_get_port(bp, "Receive"))) {		dprintk (SX_DEBUG_RX, "Hmm, couldn't find port.\n");		func_exit();		return;	}	tty = port->tty;		count = sx_in(bp, CD186x_RDCR);	dprintk (SX_DEBUG_RX, "port: %p: count: %d\n", port, count);	port->hits[count > 8 ? 9 : count]++;		while (count--) {		if (tty->flip.count >= TTY_FLIPBUF_SIZE) {			printk(KERN_INFO "sx%d: port %d: Working around flip buffer overflow.\n",			       board_No(bp), port_No(port));			break;		}		*tty->flip.char_buf_ptr++ = sx_in(bp, CD186x_RDR);		*tty->flip.flag_buf_ptr++ = 0;		tty->flip.count++;	}	schedule_delayed_work(&tty->flip.work, 1);	func_exit();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d61780c0d384939ef31c46b47442854d5def4623/specialix.c/buggy/drivers/char/specialix.c