if (tty->count == 1) { 
if (tty->driver_data == NULL) { 
static int con_open(struct tty_struct *tty, struct file *filp){	unsigned int currcons = tty->index;	int ret = 0;	acquire_console_sem();	if (tty->count == 1) {		ret = vc_allocate(currcons);		if (ret == 0) {			struct vc_data *vc = vc_cons[currcons].d;			tty->driver_data = vc;			vc->vc_tty = tty;			if (!tty->winsize.ws_row && !tty->winsize.ws_col) {				tty->winsize.ws_row = vc_cons[currcons].d->vc_rows;				tty->winsize.ws_col = vc_cons[currcons].d->vc_cols;			}			release_console_sem();			vcs_make_devfs(tty);			return ret;		}	}	release_console_sem();	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f786648b89f00d4e66fe6b19beffd30e764651fc/vt.c/clean/drivers/char/vt.c