if (info->fbops->fb_setcmap) return info->fbops->fb_setcmap(cmap, info); 
int fb_set_cmap(struct fb_cmap *cmap, struct fb_info *info){	int i, start;	u16 *red, *green, *blue, *transp;	u_int hred, hgreen, hblue, htransp = 0xffff;	red = cmap->red;	green = cmap->green;	blue = cmap->blue;	transp = cmap->transp;	start = cmap->start;	if (start < 0 || !info->fbops->fb_setcolreg)		return -EINVAL;	for (i = 0; i < cmap->len; i++) {		hred = *red++;		hgreen = *green++;		hblue = *blue++;		if (transp)			htransp = *transp++;		if (info->fbops->fb_setcolreg(start++,					      hred, hgreen, hblue, htransp,					      info))			break;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7149437669f79b497830e643a2b13d26a017b038/fbcmap.c/buggy/drivers/video/fbcmap.c