blank_state = blank_vesa_wait, 
blank_state = blank_vesa_wait; 
void do_blank_screen(int entering_gfx){	struct vc_data *vc = vc_cons[fg_console].d;	int i;	WARN_CONSOLE_UNLOCKED();	if (console_blanked) {		if (blank_state == blank_vesa_wait) {			blank_state = blank_off;			vesa_powerdown();		}		return;	}	if (blank_state != blank_normal_wait)		return;	blank_state = blank_off;	/* entering graphics mode? */	if (entering_gfx) {		hide_cursor(vc);		save_screen(vc);		vc->vc_sw->con_blank(vc, -1, 1);		console_blanked = fg_console + 1;		set_origin(vc);		return;	}	/* don't blank graphics */	if (vc->vc_mode != KD_TEXT) {		console_blanked = fg_console + 1;		return;	}	hide_cursor(vc);	del_timer_sync(&console_timer);	blank_timer_expired = 0;	save_screen(vc);	/* In case we need to reset origin, blanking hook returns 1 */	i = vc->vc_sw->con_blank(vc, 1, 0);	console_blanked = fg_console + 1;	if (i)		set_origin(vc);	if (console_blank_hook && console_blank_hook(1))		return;	if (vesa_off_interval) {		blank_state = blank_vesa_wait,		mod_timer(&console_timer, jiffies + vesa_off_interval);	}    	if (vesa_blank_mode)		vc->vc_sw->con_blank(vc, vesa_blank_mode + 1, 0);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/030babac6ae54df64ae3bba4685ecb1d8d8dd8c3/vt.c/buggy/drivers/char/vt.c