Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

video: fbdev: valkyriefb.c: use container_of to resolve fb_info_valkyrie from fb_info

Use container_of instead of casting first structure member.

Signed-off-by: Fabian Frederick <fabf@skynet.be>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>

authored by

Fabian Frederick and committed by
Tomi Valkeinen
8251434b 29ebebb4

+8 -4
+8 -4
drivers/video/fbdev/valkyriefb.c
··· 136 136 /* Sets the video mode according to info->var */ 137 137 static int valkyriefb_set_par(struct fb_info *info) 138 138 { 139 - struct fb_info_valkyrie *p = (struct fb_info_valkyrie *) info; 139 + struct fb_info_valkyrie *p = 140 + container_of(info, struct fb_info_valkyrie, info); 140 141 volatile struct valkyrie_regs __iomem *valkyrie_regs = p->valkyrie_regs; 141 142 struct fb_par_valkyrie *par = info->par; 142 143 struct valkyrie_regvals *init; ··· 195 194 */ 196 195 static int valkyriefb_blank(int blank_mode, struct fb_info *info) 197 196 { 198 - struct fb_info_valkyrie *p = (struct fb_info_valkyrie *) info; 197 + struct fb_info_valkyrie *p = 198 + container_of(info, struct fb_info_valkyrie, info); 199 199 struct fb_par_valkyrie *par = info->par; 200 200 struct valkyrie_regvals *init = par->init; 201 201 ··· 228 226 static int valkyriefb_setcolreg(u_int regno, u_int red, u_int green, u_int blue, 229 227 u_int transp, struct fb_info *info) 230 228 { 231 - struct fb_info_valkyrie *p = (struct fb_info_valkyrie *) info; 229 + struct fb_info_valkyrie *p = 230 + container_of(info, struct fb_info_valkyrie, info); 232 231 volatile struct cmap_regs __iomem *cmap_regs = p->cmap_regs; 233 232 struct fb_par_valkyrie *par = info->par; 234 233 ··· 468 465 { 469 466 int vmode, cmode; 470 467 struct valkyrie_regvals *init; 471 - struct fb_info_valkyrie *p = (struct fb_info_valkyrie *) fb_info; 468 + struct fb_info_valkyrie *p = 469 + container_of(fb_info, struct fb_info_valkyrie, info); 472 470 473 471 if (mac_var_to_vmode(var, &vmode, &cmode) != 0) { 474 472 printk(KERN_ERR "valkyriefb: can't do %dx%dx%d.\n",