struct fb_info *info; struct geodefb_par *par; int ret;  
static int __init gx1fb_init(void){	struct fb_info *info;        struct geodefb_par *par;	int ret;#ifndef MODULE	if (fb_get_options("gx1fb", NULL))		return -ENODEV;#endif	info = gx1fb_init_fbinfo();	if (!info)		return -ENOMEM;	gx1fb_info = info;	par = info->par;	/* GX1 display controller and CS5530 video device */	par->dc_ops  = &gx1_dc_ops;	par->vid_ops = &cs5530_vid_ops;	if ((ret = gx1fb_map_video_memory(info)) < 0) {		printk(KERN_ERR "%s: gx1fb_map_video_memory() failed\n", info->fix.id);		goto err;	}	ret = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 16);	if (ret == 0 || ret == 4) {		printk(KERN_ERR "%s: could not find valid video mode\n", info->fix.id);		ret = -EINVAL;		goto err;	}        /* Clear the frame buffer of garbage. */        memset_io(info->screen_base, 0, info->fix.smem_len);	gx1fb_check_var(&info->var, info);	gx1fb_set_par(info);	if (register_framebuffer(info) < 0) {		ret = -EINVAL;		goto err;	}	printk(KERN_INFO "fb%d: %s frame buffer device\n", info->node, info->fix.id);	return 0;  err:	if (info->screen_base)		iounmap(info->screen_base);	if (par->vid_regs)		iounmap(par->vid_regs);	if (par->dc_regs)		iounmap(par->dc_regs);	if (par->vid_dev)		pci_dev_put(par->vid_dev);	if (info)		framebuffer_release(info);	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/53eed4ec8bcd8701b9135859ec46b10a0d88ba25/gx1fb_core.c/buggy/drivers/video/geode/gx1fb_core.c