if (oldinfo->queue.func == fb_flashcursor) del_timer_sync(&ops->cursor_timer);  
fbcon_del_cursor_timer(oldinfo); 
static int con2fb_release_oldinfo(struct vc_data *vc, struct fb_info *oldinfo,				  struct fb_info *newinfo, int unit,				  int oldidx, int found){	struct fbcon_ops *ops = oldinfo->fbcon_par;	int err = 0;	if (oldinfo->fbops->fb_release &&	    oldinfo->fbops->fb_release(oldinfo, 0)) {		con2fb_map[unit] = oldidx;		if (!found && newinfo->fbops->fb_release)			newinfo->fbops->fb_release(newinfo, 0);		if (!found)			module_put(newinfo->fbops->owner);		err = -ENODEV;	}	if (!err) {		if (oldinfo->queue.func == fb_flashcursor)			del_timer_sync(&ops->cursor_timer);		kfree(ops->cursor_state.mask);		kfree(ops->cursor_data);		kfree(oldinfo->fbcon_par);		oldinfo->fbcon_par = NULL;		module_put(oldinfo->fbops->owner);	}	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/88fb2c6efba8d9e941e9fb61f37dbeafc869fd75/fbcon.c/buggy/drivers/video/console/fbcon.c