video: constify fb ops across all drivers
authorJani Nikula <jani.nikula@intel.com>
Tue, 3 Dec 2019 16:38:50 +0000 (18:38 +0200)
committerJani Nikula <jani.nikula@intel.com>
Thu, 5 Dec 2019 08:57:53 +0000 (10:57 +0200)
Now that the fbops member of struct fb_info is const, we can start
making the ops const as well.

This does not cover all drivers; some actually modify the fbops struct,
for example to adjust for different configurations, and others do more
involved things that I'd rather not touch in practically obsolete
drivers. Mostly this is the low hanging fruit where we can add "const"
and be done with it.

v3:
- un-constify atyfb, mb862xx, nvidia and uvesabf (0day)

v2:
- fix typo (Christophe de Dinechin)
- use "static const" instead of "const static" in mx3fb.c
- also constify smscufx.c

Cc: linux-fbdev@vger.kernel.org
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/ce67f14435f3af498f2e8bf35ce4be11f7504132.1575390740.git.jani.nikula@intel.com
107 files changed:
drivers/video/fbdev/68328fb.c
drivers/video/fbdev/acornfb.c
drivers/video/fbdev/amba-clcd.c
drivers/video/fbdev/amifb.c
drivers/video/fbdev/arcfb.c
drivers/video/fbdev/arkfb.c
drivers/video/fbdev/asiliantfb.c
drivers/video/fbdev/atmel_lcdfb.c
drivers/video/fbdev/aty/aty128fb.c
drivers/video/fbdev/aty/radeon_base.c
drivers/video/fbdev/au1100fb.c
drivers/video/fbdev/au1200fb.c
drivers/video/fbdev/broadsheetfb.c
drivers/video/fbdev/bw2.c
drivers/video/fbdev/carminefb.c
drivers/video/fbdev/cg14.c
drivers/video/fbdev/cg3.c
drivers/video/fbdev/cg6.c
drivers/video/fbdev/chipsfb.c
drivers/video/fbdev/cirrusfb.c
drivers/video/fbdev/clps711x-fb.c
drivers/video/fbdev/cobalt_lcdfb.c
drivers/video/fbdev/controlfb.c
drivers/video/fbdev/cyber2000fb.c
drivers/video/fbdev/da8xx-fb.c
drivers/video/fbdev/dnfb.c
drivers/video/fbdev/efifb.c
drivers/video/fbdev/ep93xx-fb.c
drivers/video/fbdev/fb-puv3.c
drivers/video/fbdev/ffb.c
drivers/video/fbdev/fm2fb.c
drivers/video/fbdev/fsl-diu-fb.c
drivers/video/fbdev/g364fb.c
drivers/video/fbdev/gbefb.c
drivers/video/fbdev/geode/gx1fb_core.c
drivers/video/fbdev/geode/gxfb_core.c
drivers/video/fbdev/geode/lxfb_core.c
drivers/video/fbdev/goldfishfb.c
drivers/video/fbdev/grvga.c
drivers/video/fbdev/gxt4500.c
drivers/video/fbdev/hecubafb.c
drivers/video/fbdev/hgafb.c
drivers/video/fbdev/hitfb.c
drivers/video/fbdev/hpfb.c
drivers/video/fbdev/hyperv_fb.c
drivers/video/fbdev/i740fb.c
drivers/video/fbdev/imsttfb.c
drivers/video/fbdev/imxfb.c
drivers/video/fbdev/intelfb/intelfbdrv.c
drivers/video/fbdev/kyro/fbdev.c
drivers/video/fbdev/leo.c
drivers/video/fbdev/macfb.c
drivers/video/fbdev/matrox/matroxfb_crtc2.c
drivers/video/fbdev/maxinefb.c
drivers/video/fbdev/mbx/mbxfb.c
drivers/video/fbdev/metronomefb.c
drivers/video/fbdev/mmp/fb/mmpfb.c
drivers/video/fbdev/mx3fb.c
drivers/video/fbdev/neofb.c
drivers/video/fbdev/ocfb.c
drivers/video/fbdev/offb.c
drivers/video/fbdev/omap2/omapfb/omapfb-main.c
drivers/video/fbdev/p9100.c
drivers/video/fbdev/platinumfb.c
drivers/video/fbdev/pm2fb.c
drivers/video/fbdev/pm3fb.c
drivers/video/fbdev/pmag-aa-fb.c
drivers/video/fbdev/pmag-ba-fb.c
drivers/video/fbdev/pmagb-b-fb.c
drivers/video/fbdev/ps3fb.c
drivers/video/fbdev/pvr2fb.c
drivers/video/fbdev/pxa168fb.c
drivers/video/fbdev/pxafb.c
drivers/video/fbdev/q40fb.c
drivers/video/fbdev/riva/fbdev.c
drivers/video/fbdev/s3c-fb.c
drivers/video/fbdev/s3c2410fb.c
drivers/video/fbdev/s3fb.c
drivers/video/fbdev/sa1100fb.c
drivers/video/fbdev/savage/savagefb_driver.c
drivers/video/fbdev/sh7760fb.c
drivers/video/fbdev/sh_mobile_lcdcfb.c
drivers/video/fbdev/simplefb.c
drivers/video/fbdev/sis/sis_main.c
drivers/video/fbdev/skeletonfb.c
drivers/video/fbdev/sm712fb.c
drivers/video/fbdev/smscufx.c
drivers/video/fbdev/ssd1307fb.c
drivers/video/fbdev/sstfb.c
drivers/video/fbdev/stifb.c
drivers/video/fbdev/sunxvr1000.c
drivers/video/fbdev/sunxvr2500.c
drivers/video/fbdev/sunxvr500.c
drivers/video/fbdev/tcx.c
drivers/video/fbdev/tdfxfb.c
drivers/video/fbdev/tgafb.c
drivers/video/fbdev/tmiofb.c
drivers/video/fbdev/tridentfb.c
drivers/video/fbdev/valkyriefb.c
drivers/video/fbdev/vfb.c
drivers/video/fbdev/vga16fb.c
drivers/video/fbdev/vt8500lcdfb.c
drivers/video/fbdev/vt8623fb.c
drivers/video/fbdev/w100fb.c
drivers/video/fbdev/wm8505fb.c
drivers/video/fbdev/xen-fbfront.c
drivers/video/fbdev/xilinxfb.c

index d48e960..491fd5a 100644 (file)
@@ -96,7 +96,7 @@ static int mc68x328fb_pan_display(struct fb_var_screeninfo *var,
                           struct fb_info *info);
 static int mc68x328fb_mmap(struct fb_info *info, struct vm_area_struct *vma);
 
-static struct fb_ops mc68x328fb_ops = {
+static const struct fb_ops mc68x328fb_ops = {
        .fb_check_var   = mc68x328fb_check_var,
        .fb_set_par     = mc68x328fb_set_par,
        .fb_setcolreg   = mc68x328fb_setcolreg,
index 7cacae5..a3af495 100644 (file)
@@ -604,7 +604,7 @@ acornfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops acornfb_ops = {
+static const struct fb_ops acornfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = acornfb_check_var,
        .fb_set_par     = acornfb_set_par,
index 7de43be..c3d55fc 100644 (file)
@@ -423,7 +423,7 @@ static int clcdfb_mmap(struct fb_info *info,
        return ret;
 }
 
-static struct fb_ops clcdfb_ops = {
+static const struct fb_ops clcdfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = clcdfb_check_var,
        .fb_set_par     = clcdfb_set_par,
index 91ddc96..20e03e0 100644 (file)
@@ -3493,7 +3493,7 @@ static irqreturn_t amifb_interrupt(int irq, void *dev_id)
 }
 
 
-static struct fb_ops amifb_ops = {
+static const struct fb_ops amifb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = amifb_check_var,
        .fb_set_par     = amifb_set_par,
index a48741a..314ab82 100644 (file)
@@ -491,7 +491,7 @@ static ssize_t arcfb_write(struct fb_info *info, const char __user *buf,
        return err;
 }
 
-static struct fb_ops arcfb_ops = {
+static const struct fb_ops arcfb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = arcfb_open,
        .fb_read        = fb_sys_read,
index f940e8b..11ab9a1 100644 (file)
@@ -917,7 +917,7 @@ static int arkfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info
 
 /* Frame buffer operations */
 
-static struct fb_ops arkfb_ops = {
+static const struct fb_ops arkfb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = arkfb_open,
        .fb_release     = arkfb_release,
index ea31054..3e006da 100644 (file)
@@ -95,7 +95,7 @@ static int asiliantfb_set_par(struct fb_info *info);
 static int asiliantfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
                                u_int transp, struct fb_info *info);
 
-static struct fb_ops asiliantfb_ops = {
+static const struct fb_ops asiliantfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = asiliantfb_check_var,
        .fb_set_par     = asiliantfb_set_par,
index 5ff8e03..d567f5d 100644 (file)
@@ -824,7 +824,7 @@ static int atmel_lcdfb_blank(int blank_mode, struct fb_info *info)
        return ((blank_mode == FB_BLANK_NORMAL) ? 1 : 0);
 }
 
-static struct fb_ops atmel_lcdfb_ops = {
+static const struct fb_ops atmel_lcdfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = atmel_lcdfb_check_var,
        .fb_set_par     = atmel_lcdfb_set_par,
index fc1e45d..d7e41c8 100644 (file)
@@ -509,7 +509,7 @@ static void aty128_bl_set_power(struct fb_info *info, int power);
                          (readb(bios + (v) + 3) << 24))
 
 
-static struct fb_ops aty128fb_ops = {
+static const struct fb_ops aty128fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = aty128fb_check_var,
        .fb_set_par     = aty128fb_set_par,
index 4ca0786..3af00e3 100644 (file)
@@ -1965,7 +1965,7 @@ static int radeonfb_set_par(struct fb_info *info)
 }
 
 
-static struct fb_ops radeonfb_ops = {
+static const struct fb_ops radeonfb_ops = {
        .owner                  = THIS_MODULE,
        .fb_check_var           = radeonfb_check_var,
        .fb_set_par             = radeonfb_set_par,
index 99941ae..37a6512 100644 (file)
@@ -348,7 +348,7 @@ int au1100fb_fb_mmap(struct fb_info *fbi, struct vm_area_struct *vma)
                        fbdev->fb_len);
 }
 
-static struct fb_ops au1100fb_ops =
+static const struct fb_ops au1100fb_ops =
 {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = au1100fb_fb_setcolreg,
index 265d3b4..c00e01a 100644 (file)
@@ -1483,7 +1483,7 @@ static int au1200fb_ioctl(struct fb_info *info, unsigned int cmd,
 }
 
 
-static struct fb_ops au1200fb_fb_ops = {
+static const struct fb_ops au1200fb_fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = au1200fb_fb_check_var,
        .fb_set_par     = au1200fb_fb_set_par,
index d6ba348..fd66f4d 100644 (file)
@@ -1048,7 +1048,7 @@ static ssize_t broadsheetfb_write(struct fb_info *info, const char __user *buf,
        return (err) ? err : count;
 }
 
-static struct fb_ops broadsheetfb_ops = {
+static const struct fb_ops broadsheetfb_ops = {
        .owner          = THIS_MODULE,
        .fb_read        = fb_sys_read,
        .fb_write       = broadsheetfb_write,
index 436f10f..0d9a6bb 100644 (file)
@@ -37,7 +37,7 @@ static int bw2_ioctl(struct fb_info *, unsigned int, unsigned long);
  *  Frame buffer operations
  */
 
-static struct fb_ops bw2_ops = {
+static const struct fb_ops bw2_ops = {
        .owner                  = THIS_MODULE,
        .fb_blank               = bw2_blank,
        .fb_fillrect            = cfb_fillrect,
index 9f3be02..bf3f2a9 100644 (file)
@@ -527,7 +527,7 @@ static int init_hardware(struct carmine_hw *hw)
        return 0;
 }
 
-static struct fb_ops carminefb_ops = {
+static const struct fb_ops carminefb_ops = {
        .owner          = THIS_MODULE,
        .fb_fillrect    = cfb_fillrect,
        .fb_copyarea    = cfb_copyarea,
index d80d99d..a620b51 100644 (file)
@@ -39,7 +39,7 @@ static int cg14_pan_display(struct fb_var_screeninfo *, struct fb_info *);
  *  Frame buffer operations
  */
 
-static struct fb_ops cg14_ops = {
+static const struct fb_ops cg14_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = cg14_setcolreg,
        .fb_pan_display         = cg14_pan_display,
index 09f616d..77f6470 100644 (file)
@@ -39,7 +39,7 @@ static int cg3_ioctl(struct fb_info *, unsigned int, unsigned long);
  *  Frame buffer operations
  */
 
-static struct fb_ops cg3_ops = {
+static const struct fb_ops cg3_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = cg3_setcolreg,
        .fb_blank               = cg3_blank,
index d5888ae..a1c68cd 100644 (file)
@@ -44,7 +44,7 @@ static int cg6_pan_display(struct fb_var_screeninfo *, struct fb_info *);
  *  Frame buffer operations
  */
 
-static struct fb_ops cg6_ops = {
+static const struct fb_ops cg6_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = cg6_setcolreg,
        .fb_blank               = cg6_blank,
index f4dc320..998067b 100644 (file)
@@ -79,7 +79,7 @@ static int chipsfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
                             u_int transp, struct fb_info *info);
 static int chipsfb_blank(int blank, struct fb_info *info);
 
-static struct fb_ops chipsfb_ops = {
+static const struct fb_ops chipsfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = chipsfb_check_var,
        .fb_set_par     = chipsfb_set_par,
index e4ce566..c3a3e34 100644 (file)
@@ -1956,7 +1956,7 @@ static void cirrusfb_zorro_unmap(struct fb_info *info)
 #endif /* CONFIG_ZORRO */
 
 /* function table of the above functions */
-static struct fb_ops cirrusfb_ops = {
+static const struct fb_ops cirrusfb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = cirrusfb_open,
        .fb_release     = cirrusfb_release,
index cabbc72..c5d15c6 100644 (file)
@@ -153,7 +153,7 @@ static int clps711x_fb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops clps711x_fb_ops = {
+static const struct fb_ops clps711x_fb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = clps711x_fb_setcolreg,
        .fb_check_var   = clps711x_fb_check_var,
index 5449469..5f8b632 100644 (file)
@@ -269,7 +269,7 @@ static int cobalt_lcdfb_cursor(struct fb_info *info, struct fb_cursor *cursor)
        return 0;
 }
 
-static struct fb_ops cobalt_lcd_fbops = {
+static const struct fb_ops cobalt_lcd_fbops = {
        .owner          = THIS_MODULE,
        .fb_read        = cobalt_lcdfb_read,
        .fb_write       = cobalt_lcdfb_write,
index 9a680ef..38b61cd 100644 (file)
@@ -157,7 +157,7 @@ static int default_vmode __initdata = VMODE_NVRAM;
 static int default_cmode __initdata = CMODE_NVRAM;
 
 
-static struct fb_ops controlfb_ops = {
+static const struct fb_ops controlfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = controlfb_check_var,
        .fb_set_par     = controlfb_set_par,
index 3a2d9ff..460826a 100644 (file)
@@ -1060,7 +1060,7 @@ static int cyber2000fb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops cyber2000fb_ops = {
+static const struct fb_ops cyber2000fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = cyber2000fb_check_var,
        .fb_set_par     = cyber2000fb_set_par,
index 2d3dcc5..73c3c4c 100644 (file)
@@ -1294,7 +1294,7 @@ static int da8xxfb_set_par(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops da8xx_fb_ops = {
+static const struct fb_ops da8xx_fb_ops = {
        .owner = THIS_MODULE,
        .fb_check_var = fb_check_var,
        .fb_set_par = da8xxfb_set_par,
index 8da517e..3688f91 100644 (file)
 static int dnfb_blank(int blank, struct fb_info *info);
 static void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area);
 
-static struct fb_ops dn_fb_ops = {
+static const struct fb_ops dn_fb_ops = {
        .owner          = THIS_MODULE,
        .fb_blank       = dnfb_blank,
        .fb_fillrect    = cfb_fillrect,
index 51d97ec..f03f9fb 100644 (file)
@@ -255,7 +255,7 @@ static void efifb_destroy(struct fb_info *info)
        fb_dealloc_cmap(&info->cmap);
 }
 
-static struct fb_ops efifb_ops = {
+static const struct fb_ops efifb_ops = {
        .owner          = THIS_MODULE,
        .fb_destroy     = efifb_destroy,
        .fb_setcolreg   = efifb_setcolreg,
index d04a047..cda2ef3 100644 (file)
@@ -402,7 +402,7 @@ static int ep93xxfb_setcolreg(unsigned int regno, unsigned int red,
        return 0;
 }
 
-static struct fb_ops ep93xxfb_ops = {
+static const struct fb_ops ep93xxfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = ep93xxfb_check_var,
        .fb_set_par     = ep93xxfb_set_par,
index fa62c4d..75df6aa 100644 (file)
@@ -644,7 +644,7 @@ int unifb_mmap(struct fb_info *info,
        return vm_iomap_memory(vma, info->fix.smem_start, info->fix.smem_len);
 }
 
-static struct fb_ops unifb_ops = {
+static const struct fb_ops unifb_ops = {
        .fb_read        = fb_sys_read,
        .fb_write       = fb_sys_write,
        .fb_check_var   = unifb_check_var,
index cd2d1db..948b731 100644 (file)
@@ -44,7 +44,7 @@ static int ffb_pan_display(struct fb_var_screeninfo *, struct fb_info *);
  *  Frame buffer operations
  */
 
-static struct fb_ops ffb_ops = {
+static const struct fb_ops ffb_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = ffb_setcolreg,
        .fb_blank               = ffb_blank,
index ac7a4eb..3b727d5 100644 (file)
@@ -165,7 +165,7 @@ static int fm2fb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
                            u_int transp, struct fb_info *info);
 static int fm2fb_blank(int blank, struct fb_info *info);
 
-static struct fb_ops fm2fb_ops = {
+static const struct fb_ops fm2fb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = fm2fb_setcolreg,
        .fb_blank       = fm2fb_blank,
index d19f582..7cacabd 100644 (file)
@@ -1448,7 +1448,7 @@ static int fsl_diu_release(struct fb_info *info, int user)
        return res;
 }
 
-static struct fb_ops fsl_diu_ops = {
+static const struct fb_ops fsl_diu_ops = {
        .owner = THIS_MODULE,
        .fb_check_var = fsl_diu_check_var,
        .fb_set_par = fsl_diu_set_par,
index 223896c..845b79d 100644 (file)
@@ -111,7 +111,7 @@ static int g364fb_setcolreg(u_int regno, u_int red, u_int green,
 static int g364fb_cursor(struct fb_info *info, struct fb_cursor *cursor);
 static int g364fb_blank(int blank, struct fb_info *info);
 
-static struct fb_ops g364fb_ops = {
+static const struct fb_ops g364fb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = g364fb_setcolreg,
        .fb_pan_display = g364fb_pan_display,
index b9f6a82..31270a8 100644 (file)
@@ -1044,7 +1044,7 @@ static int gbefb_mmap(struct fb_info *info,
        return 0;
 }
 
-static struct fb_ops gbefb_ops = {
+static const struct fb_ops gbefb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = gbefb_check_var,
        .fb_set_par     = gbefb_set_par,
index 737e472..5d34d89 100644 (file)
@@ -252,7 +252,7 @@ static int parse_panel_option(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops gx1fb_ops = {
+static const struct fb_ops gx1fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = gx1fb_check_var,
        .fb_set_par     = gx1fb_set_par,
index 435ce2a..d38a148 100644 (file)
@@ -265,7 +265,7 @@ static int gxfb_map_video_memory(struct fb_info *info, struct pci_dev *dev)
        return 0;
 }
 
-static struct fb_ops gxfb_ops = {
+static const struct fb_ops gxfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = gxfb_check_var,
        .fb_set_par     = gxfb_set_par,
index b0f07d6..adc2d9c 100644 (file)
@@ -386,7 +386,7 @@ static int lxfb_map_video_memory(struct fb_info *info, struct pci_dev *dev)
        return 0;
 }
 
-static struct fb_ops lxfb_ops = {
+static const struct fb_ops lxfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = lxfb_check_var,
        .fb_set_par     = lxfb_set_par,
index f60ac27..9c83ec3 100644 (file)
@@ -160,7 +160,7 @@ static int goldfish_fb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops goldfish_fb_ops = {
+static const struct fb_ops goldfish_fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = goldfish_fb_check_var,
        .fb_set_par     = goldfish_fb_set_par,
index d22e8b0..07dda03 100644 (file)
@@ -251,7 +251,7 @@ static int grvga_pan_display(struct fb_var_screeninfo *var,
        return 0;
 }
 
-static struct fb_ops grvga_ops = {
+static const struct fb_ops grvga_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = grvga_check_var,
        .fb_set_par     = grvga_set_par,
index c7502fd..13ded3a 100644 (file)
@@ -599,7 +599,7 @@ static const struct fb_fix_screeninfo gxt4500_fix = {
        .mmio_len = 0x20000,
 };
 
-static struct fb_ops gxt4500_ops = {
+static const struct fb_ops gxt4500_ops = {
        .owner = THIS_MODULE,
        .fb_check_var = gxt4500_check_var,
        .fb_set_par = gxt4500_set_par,
index 8577195..00d7710 100644 (file)
@@ -197,7 +197,7 @@ static ssize_t hecubafb_write(struct fb_info *info, const char __user *buf,
        return (err) ? err : count;
 }
 
-static struct fb_ops hecubafb_ops = {
+static const struct fb_ops hecubafb_ops = {
        .owner          = THIS_MODULE,
        .fb_read        = fb_sys_read,
        .fb_write       = hecubafb_write,
index 59e1cae..a45fcff 100644 (file)
@@ -523,7 +523,7 @@ static void hgafb_imageblit(struct fb_info *info, const struct fb_image *image)
        }
 }
 
-static struct fb_ops hgafb_ops = {
+static const struct fb_ops hgafb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = hgafb_open,
        .fb_release     = hgafb_release,
index abe3e54..009e5d2 100644 (file)
@@ -311,7 +311,7 @@ static int hitfb_set_par(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops hitfb_ops = {
+static const struct fb_ops hitfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = hitfb_check_var,
        .fb_set_par             = hitfb_set_par,
index a79af8f..f02be0d 100644 (file)
@@ -184,7 +184,7 @@ static int hpfb_sync(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops hpfb_ops = {
+static const struct fb_ops hpfb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = hpfb_setcolreg,
        .fb_blank       = hpfb_blank,
index 2dcb7c5..fcd546e 100644 (file)
@@ -623,7 +623,7 @@ static void hvfb_cfb_imageblit(struct fb_info *p,
                synthvid_update(p);
 }
 
-static struct fb_ops hvfb_ops = {
+static const struct fb_ops hvfb_ops = {
        .owner = THIS_MODULE,
        .fb_check_var = hvfb_check_var,
        .fb_set_par = hvfb_set_par,
index 347cf8b..c65ec73 100644 (file)
@@ -981,7 +981,7 @@ static int i740fb_blank(int blank_mode, struct fb_info *info)
        return (blank_mode == FB_BLANK_NORMAL) ? 1 : 0;
 }
 
-static struct fb_ops i740fb_ops = {
+static const struct fb_ops i740fb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = i740fb_open,
        .fb_release     = i740fb_release,
index 58b01c7..3ac053b 100644 (file)
@@ -1333,7 +1333,7 @@ static struct pci_driver imsttfb_pci_driver = {
        .remove =       imsttfb_remove,
 };
 
-static struct fb_ops imsttfb_ops = {
+static const struct fb_ops imsttfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = imsttfb_check_var,
        .fb_set_par     = imsttfb_set_par,
index b3286d1..08a17eb 100644 (file)
@@ -566,7 +566,7 @@ static int imxfb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops imxfb_ops = {
+static const struct fb_ops imxfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = imxfb_check_var,
        .fb_set_par     = imxfb_set_par,
index a76c615..c744891 100644 (file)
@@ -193,7 +193,7 @@ static const struct pci_device_id intelfb_pci_table[] = {
 static int num_registered = 0;
 
 /* fb ops */
-static struct fb_ops intel_fb_ops = {
+static const struct fb_ops intel_fb_ops = {
        .owner =                THIS_MODULE,
        .fb_open =              intelfb_open,
        .fb_release =           intelfb_release,
index a7bd9f2..72dff2e 100644 (file)
@@ -648,7 +648,7 @@ static struct pci_driver kyrofb_pci_driver = {
        .remove         = kyrofb_remove,
 };
 
-static struct fb_ops kyrofb_ops = {
+static const struct fb_ops kyrofb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = kyrofb_check_var,
        .fb_set_par     = kyrofb_set_par,
index 5b1141a..40b11cc 100644 (file)
@@ -39,7 +39,7 @@ static int leo_pan_display(struct fb_var_screeninfo *, struct fb_info *);
  *  Frame buffer operations
  */
 
-static struct fb_ops leo_ops = {
+static const struct fb_ops leo_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = leo_setcolreg,
        .fb_blank               = leo_blank,
index 9a6feee..e05a976 100644 (file)
@@ -496,7 +496,7 @@ static int macfb_setcolreg(unsigned regno, unsigned red, unsigned green,
        return 0;
 }
 
-static struct fb_ops macfb_ops = {
+static const struct fb_ops macfb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = macfb_setcolreg,
        .fb_fillrect    = cfb_fillrect,
index d2a81a2..7655afa 100644 (file)
@@ -563,7 +563,7 @@ static int matroxfb_dh_blank(int blank, struct fb_info* info) {
 #undef m2info
 }
 
-static struct fb_ops matroxfb_dh_ops = {
+static const struct fb_ops matroxfb_dh_ops = {
        .owner =        THIS_MODULE,
        .fb_open =      matroxfb_dh_open,
        .fb_release =   matroxfb_dh_release,
index 5bb1b5c..ae1a42b 100644 (file)
@@ -105,7 +105,7 @@ static int maxinefb_setcolreg(unsigned regno, unsigned red, unsigned green,
        return 0;
 }
 
-static struct fb_ops maxinefb_ops = {
+static const struct fb_ops maxinefb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = maxinefb_setcolreg,
        .fb_fillrect    = cfb_fillrect,
index 5093525..25dad45 100644 (file)
@@ -671,7 +671,7 @@ static int mbxfb_ioctl(struct fb_info *info, unsigned int cmd,
        return -EINVAL;
 }
 
-static struct fb_ops mbxfb_ops = {
+static const struct fb_ops mbxfb_ops = {
        .owner = THIS_MODULE,
        .fb_check_var = mbxfb_check_var,
        .fb_set_par = mbxfb_set_par,
index bb4fee5..a42e2ec 100644 (file)
@@ -558,7 +558,7 @@ static ssize_t metronomefb_write(struct fb_info *info, const char __user *buf,
        return (err) ? err : count;
 }
 
-static struct fb_ops metronomefb_ops = {
+static const struct fb_ops metronomefb_ops = {
        .owner          = THIS_MODULE,
        .fb_write       = metronomefb_write,
        .fb_fillrect    = metronomefb_fillrect,
index 47bc7c5..33db085 100644 (file)
@@ -454,7 +454,7 @@ static int mmpfb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops mmpfb_ops = {
+static const struct fb_ops mmpfb_ops = {
        .owner          = THIS_MODULE,
        .fb_blank       = mmpfb_blank,
        .fb_check_var   = mmpfb_check_var,
index bafd5f5..4af28e4 100644 (file)
@@ -1249,7 +1249,7 @@ static int mx3fb_pan_display(struct fb_var_screeninfo *var,
  * invoked by the core framebuffer driver to perform operations like
  * blitting, rectangle filling, copy regions and cursor definition.
  */
-static struct fb_ops mx3fb_ops = {
+static const struct fb_ops mx3fb_ops = {
        .owner = THIS_MODULE,
        .fb_set_par = mx3fb_set_par,
        .fb_check_var = mx3fb_check_var,
@@ -1389,7 +1389,8 @@ static int mx3fb_unmap_video_memory(struct fb_info *fbi)
  * mx3fb_init_fbinfo() - initialize framebuffer information object.
  * @return:    initialized framebuffer structure.
  */
-static struct fb_info *mx3fb_init_fbinfo(struct device *dev, struct fb_ops *ops)
+static struct fb_info *mx3fb_init_fbinfo(struct device *dev,
+                                        const struct fb_ops *ops)
 {
        struct fb_info *fbi;
        struct mx3fb_info *mx3fbi;
index b770946..e6ea853 100644 (file)
@@ -1610,7 +1610,7 @@ neofb_cursor(struct fb_info *info, struct fb_cursor *cursor)
 }
 */
 
-static struct fb_ops neofb_ops = {
+static const struct fb_ops neofb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = neofb_open,
        .fb_release     = neofb_release,
index a970edc..c8cee2d 100644 (file)
@@ -285,7 +285,7 @@ static int ocfb_init_var(struct ocfb_dev *fbdev)
        return 0;
 }
 
-static struct fb_ops ocfb_ops = {
+static const struct fb_ops ocfb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = ocfb_setcolreg,
        .fb_fillrect    = cfb_fillrect,
index fbc6eaf..5cd0f5f 100644 (file)
@@ -286,7 +286,7 @@ static void offb_destroy(struct fb_info *info)
        framebuffer_release(info);
 }
 
-static struct fb_ops offb_ops = {
+static const struct fb_ops offb_ops = {
        .owner          = THIS_MODULE,
        .fb_destroy     = offb_destroy,
        .fb_setcolreg   = offb_setcolreg,
index 858c2c0..8dfa915 100644 (file)
@@ -1280,7 +1280,7 @@ ssize_t omapfb_write(struct fb_info *info, const char __user *buf,
 }
 #endif
 
-static struct fb_ops omapfb_ops = {
+static const struct fb_ops omapfb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = omapfb_open,
        .fb_release     = omapfb_release,
index 8c18cc5..6da672e 100644 (file)
@@ -37,7 +37,7 @@ static int p9100_ioctl(struct fb_info *, unsigned int, unsigned long);
  *  Frame buffer operations
  */
 
-static struct fb_ops p9100_ops = {
+static const struct fb_ops p9100_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = p9100_setcolreg,
        .fb_blank               = p9100_blank,
index 632b246..ce413a9 100644 (file)
@@ -96,7 +96,7 @@ static int platinum_var_to_par(struct fb_var_screeninfo *var,
  * Interface used by the world
  */
 
-static struct fb_ops platinumfb_ops = {
+static const struct fb_ops platinumfb_ops = {
        .owner =        THIS_MODULE,
        .fb_check_var   = platinumfb_check_var,
        .fb_set_par     = platinumfb_set_par,
index 1dcf02e..8f933ba 100644 (file)
@@ -1483,7 +1483,7 @@ static int pm2fb_cursor(struct fb_info *info, struct fb_cursor *cursor)
  *  Frame buffer operations
  */
 
-static struct fb_ops pm2fb_ops = {
+static const struct fb_ops pm2fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = pm2fb_check_var,
        .fb_set_par     = pm2fb_set_par,
index 6130aa5..15a2b49 100644 (file)
@@ -1200,7 +1200,7 @@ static int pm3fb_blank(int blank_mode, struct fb_info *info)
         *  Frame buffer operations
         */
 
-static struct fb_ops pm3fb_ops = {
+static const struct fb_ops pm3fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = pm3fb_check_var,
        .fb_set_par     = pm3fb_set_par,
index d1e78ce..7b33b52 100644 (file)
@@ -147,7 +147,7 @@ static int aafb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops aafb_ops = {
+static const struct fb_ops aafb_ops = {
        .owner          = THIS_MODULE,
        .fb_blank       = aafb_blank,
        .fb_fillrect    = cfb_fillrect,
index 56b912b..a60e56d 100644 (file)
@@ -117,7 +117,7 @@ static int pmagbafb_setcolreg(unsigned int regno, unsigned int red,
        return 0;
 }
 
-static struct fb_ops pmagbafb_ops = {
+static const struct fb_ops pmagbafb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = pmagbafb_setcolreg,
        .fb_fillrect    = cfb_fillrect,
index 2822b22..f02080f 100644 (file)
@@ -121,7 +121,7 @@ static int pmagbbfb_setcolreg(unsigned int regno, unsigned int red,
        return 0;
 }
 
-static struct fb_ops pmagbbfb_ops = {
+static const struct fb_ops pmagbbfb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = pmagbbfb_setcolreg,
        .fb_fillrect    = cfb_fillrect,
index 5ed2db3..834f63e 100644 (file)
@@ -934,7 +934,7 @@ static irqreturn_t ps3fb_vsync_interrupt(int irq, void *ptr)
 }
 
 
-static struct fb_ops ps3fb_ops = {
+static const struct fb_ops ps3fb_ops = {
        .fb_open        = ps3fb_open,
        .fb_release     = ps3fb_release,
        .fb_read        = fb_sys_read,
index 0a3b2b7..fcb16ea 100644 (file)
@@ -707,7 +707,7 @@ out_unmap:
 }
 #endif /* CONFIG_PVR2_DMA */
 
-static struct fb_ops pvr2fb_ops = {
+static const struct fb_ops pvr2fb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = pvr2fb_setcolreg,
        .fb_blank       = pvr2fb_blank,
index 1410f47..c672c33 100644 (file)
@@ -545,7 +545,7 @@ static irqreturn_t pxa168fb_handle_irq(int irq, void *dev_id)
        return IRQ_NONE;
 }
 
-static struct fb_ops pxa168fb_ops = {
+static const struct fb_ops pxa168fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = pxa168fb_check_var,
        .fb_set_par     = pxa168fb_set_par,
index f70c9f7..6f7e9fb 100644 (file)
@@ -597,7 +597,7 @@ static int pxafb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops pxafb_ops = {
+static const struct fb_ops pxafb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = pxafb_check_var,
        .fb_set_par     = pxafb_set_par,
@@ -865,7 +865,7 @@ static int overlayfb_set_par(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops overlay_fb_ops = {
+static const struct fb_ops overlay_fb_ops = {
        .owner                  = THIS_MODULE,
        .fb_open                = overlayfb_open,
        .fb_release             = overlayfb_release,
index 0b93aa9..79ff14a 100644 (file)
@@ -75,7 +75,7 @@ static int q40fb_setcolreg(unsigned regno, unsigned red, unsigned green,
     return 0;
 }
 
-static struct fb_ops q40fb_ops = {
+static const struct fb_ops q40fb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = q40fb_setcolreg,
        .fb_fillrect    = cfb_fillrect,
index ca593a3..764ec32 100644 (file)
@@ -1673,7 +1673,7 @@ static int rivafb_sync(struct fb_info *info)
  * ------------------------------------------------------------------------- */
 
 /* kernel interface */
-static struct fb_ops riva_fb_ops = {
+static const struct fb_ops riva_fb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = rivafb_open,
        .fb_release     = rivafb_release,
index ba04d7a..f4871c4 100644 (file)
@@ -1035,7 +1035,7 @@ static int s3c_fb_ioctl(struct fb_info *info, unsigned int cmd,
        return ret;
 }
 
-static struct fb_ops s3c_fb_ops = {
+static const struct fb_ops s3c_fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = s3c_fb_check_var,
        .fb_set_par     = s3c_fb_set_par,
index a702da8..2fb15a5 100644 (file)
@@ -618,7 +618,7 @@ static int s3c2410fb_debug_store(struct device *dev,
 
 static DEVICE_ATTR(debug, 0664, s3c2410fb_debug_show, s3c2410fb_debug_store);
 
-static struct fb_ops s3c2410fb_ops = {
+static const struct fb_ops s3c2410fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = s3c2410fb_check_var,
        .fb_set_par     = s3c2410fb_set_par,
index be16c34..60c424f 100644 (file)
@@ -1037,7 +1037,7 @@ static int s3fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
 
 /* Frame buffer operations */
 
-static struct fb_ops s3fb_ops = {
+static const struct fb_ops s3fb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = s3fb_open,
        .fb_release     = s3fb_release,
index 81ad3aa..4680cc3 100644 (file)
@@ -574,7 +574,7 @@ static int sa1100fb_mmap(struct fb_info *info,
        return vm_iomap_memory(vma, info->fix.mmio_start, info->fix.mmio_len);
 }
 
-static struct fb_ops sa1100fb_ops = {
+static const struct fb_ops sa1100fb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = sa1100fb_check_var,
        .fb_set_par     = sa1100fb_set_par,
index 512789f..aab312a 100644 (file)
@@ -1637,7 +1637,7 @@ static int savagefb_release(struct fb_info *info, int user)
        return 0;
 }
 
-static struct fb_ops savagefb_ops = {
+static const struct fb_ops savagefb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = savagefb_open,
        .fb_release     = savagefb_release,
index ab8fe83..b8ec8d9 100644 (file)
@@ -341,7 +341,7 @@ static int sh7760fb_set_par(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops sh7760fb_ops = {
+static const struct fb_ops sh7760fb_ops = {
        .owner = THIS_MODULE,
        .fb_blank = sh7760fb_blank,
        .fb_check_var = sh7760fb_check_var,
index c249763..25f119e 100644 (file)
@@ -1490,7 +1490,7 @@ sh_mobile_lcdc_overlay_mmap(struct fb_info *info, struct vm_area_struct *vma)
                                 ovl->dma_handle, ovl->fb_size);
 }
 
-static struct fb_ops sh_mobile_lcdc_overlay_ops = {
+static const struct fb_ops sh_mobile_lcdc_overlay_ops = {
        .owner          = THIS_MODULE,
        .fb_read        = fb_sys_read,
        .fb_write       = fb_sys_write,
@@ -1964,7 +1964,7 @@ sh_mobile_lcdc_mmap(struct fb_info *info, struct vm_area_struct *vma)
                                 ch->dma_handle, ch->fb_size);
 }
 
-static struct fb_ops sh_mobile_lcdc_ops = {
+static const struct fb_ops sh_mobile_lcdc_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = sh_mobile_lcdc_setcolreg,
        .fb_read        = fb_sys_read,
index 7dc0105..533a047 100644 (file)
@@ -78,7 +78,7 @@ static void simplefb_destroy(struct fb_info *info)
                iounmap(info->screen_base);
 }
 
-static struct fb_ops simplefb_ops = {
+static const struct fb_ops simplefb_ops = {
        .owner          = THIS_MODULE,
        .fb_destroy     = simplefb_destroy,
        .fb_setcolreg   = simplefb_setcolreg,
index b443a8e..ac14096 100644 (file)
@@ -1906,7 +1906,7 @@ sisfb_get_fix(struct fb_fix_screeninfo *fix, int con, struct fb_info *info)
 
 /* ----------------  fb_ops structures ----------------- */
 
-static struct fb_ops sisfb_ops = {
+static const struct fb_ops sisfb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = sisfb_open,
        .fb_release     = sisfb_release,
index 812a36c..bcacfb6 100644 (file)
@@ -634,7 +634,7 @@ int xxxfb_sync(struct fb_info *info)
      *  Frame buffer operations
      */
 
-static struct fb_ops xxxfb_ops = {
+static const struct fb_ops xxxfb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = xxxfb_open,
        .fb_read        = xxxfb_read,
index 207d0ad..6a1b4a8 100644 (file)
@@ -1369,7 +1369,7 @@ static int smtc_set_par(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops smtcfb_ops = {
+static const struct fb_ops smtcfb_ops = {
        .owner        = THIS_MODULE,
        .fb_check_var = smtc_check_var,
        .fb_set_par   = smtc_set_par,
index e362d7d..bfac3ee 100644 (file)
@@ -1268,7 +1268,7 @@ static int ufx_ops_blank(int blank_mode, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops ufx_ops = {
+static const struct fb_ops ufx_ops = {
        .owner = THIS_MODULE,
        .fb_read = fb_sys_read,
        .fb_write = ufx_ops_write,
index 78ca7ff..1425352 100644 (file)
@@ -280,7 +280,7 @@ static void ssd1307fb_imageblit(struct fb_info *info, const struct fb_image *ima
        ssd1307fb_update_display(par);
 }
 
-static struct fb_ops ssd1307fb_ops = {
+static const struct fb_ops ssd1307fb_ops = {
        .owner          = THIS_MODULE,
        .fb_read        = fb_sys_read,
        .fb_write       = ssd1307fb_write,
index 4e22ae3..82e707a 100644 (file)
@@ -1307,7 +1307,7 @@ static int sstfb_setup(char *options)
 }
 
 
-static struct fb_ops sstfb_ops = {
+static const struct fb_ops sstfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = sstfb_check_var,
        .fb_set_par     = sstfb_set_par,
index 9e88e3f..5400ab7 100644 (file)
@@ -1101,7 +1101,7 @@ stifb_init_display(struct stifb_info *fb)
 
 /* ------------ Interfaces to hardware functions ------------ */
 
-static struct fb_ops stifb_ops = {
+static const struct fb_ops stifb_ops = {
        .owner          = THIS_MODULE,
        .fb_setcolreg   = stifb_setcolreg,
        .fb_blank       = stifb_blank,
index 784c9bd..15b0795 100644 (file)
@@ -59,7 +59,7 @@ static int gfb_setcolreg(unsigned regno,
        return 0;
 }
 
-static struct fb_ops gfb_ops = {
+static const struct fb_ops gfb_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = gfb_setcolreg,
        .fb_fillrect            = cfb_fillrect,
index 31683e5..1d3bacd 100644 (file)
@@ -63,7 +63,7 @@ static int s3d_setcolreg(unsigned regno,
        return 0;
 }
 
-static struct fb_ops s3d_ops = {
+static const struct fb_ops s3d_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = s3d_setcolreg,
        .fb_fillrect            = cfb_fillrect,
index d392976..9daf17b 100644 (file)
@@ -186,7 +186,7 @@ static void e3d_copyarea(struct fb_info *info, const struct fb_copyarea *area)
        spin_unlock_irqrestore(&ep->lock, flags);
 }
 
-static struct fb_ops e3d_ops = {
+static const struct fb_ops e3d_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = e3d_setcolreg,
        .fb_fillrect            = e3d_fillrect,
index 7897f86..34b2e5b 100644 (file)
@@ -40,7 +40,7 @@ static int tcx_pan_display(struct fb_var_screeninfo *, struct fb_info *);
  *  Frame buffer operations
  */
 
-static struct fb_ops tcx_ops = {
+static const struct fb_ops tcx_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = tcx_setcolreg,
        .fb_blank               = tcx_blank,
index fdbb1ea..0349cf6 100644 (file)
@@ -1141,7 +1141,7 @@ static int tdfxfb_cursor(struct fb_info *info, struct fb_cursor *cursor)
        return 0;
 }
 
-static struct fb_ops tdfxfb_ops = {
+static const struct fb_ops tdfxfb_ops = {
        .owner          = THIS_MODULE,
        .fb_check_var   = tdfxfb_check_var,
        .fb_set_par     = tdfxfb_set_par,
index 286b237..7cd2628 100644 (file)
@@ -70,7 +70,7 @@ static struct tc_driver tgafb_tc_driver;
  *  Frame buffer operations
  */
 
-static struct fb_ops tgafb_ops = {
+static const struct fb_ops tgafb_ops = {
        .owner                  = THIS_MODULE,
        .fb_check_var           = tgafb_check_var,
        .fb_set_par             = tgafb_set_par,
index 4f2fcea..5011196 100644 (file)
@@ -646,7 +646,7 @@ static int tmiofb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops tmiofb_ops = {
+static const struct fb_ops tmiofb_ops = {
        .owner          = THIS_MODULE,
 
        .fb_ioctl       = tmiofb_ioctl,
index da74bf6..7155099 100644 (file)
@@ -1443,7 +1443,7 @@ static int tridentfb_blank(int blank_mode, struct fb_info *info)
        return (blank_mode == FB_BLANK_NORMAL) ? 1 : 0;
 }
 
-static struct fb_ops tridentfb_ops = {
+static const struct fb_ops tridentfb_ops = {
        .owner = THIS_MODULE,
        .fb_setcolreg = tridentfb_setcolreg,
        .fb_pan_display = tridentfb_pan_display,
index e04fde9..ca8d734 100644 (file)
@@ -113,7 +113,7 @@ static int valkyrie_init_info(struct fb_info *info, struct fb_info_valkyrie *p);
 static void valkyrie_par_to_fix(struct fb_par_valkyrie *par, struct fb_fix_screeninfo *fix);
 static void valkyrie_init_fix(struct fb_fix_screeninfo *fix, struct fb_info_valkyrie *p);
 
-static struct fb_ops valkyriefb_ops = {
+static const struct fb_ops valkyriefb_ops = {
        .owner =        THIS_MODULE,
        .fb_check_var = valkyriefb_check_var,
        .fb_set_par =   valkyriefb_set_par,
index 5412790..95d3c59 100644 (file)
@@ -78,7 +78,7 @@ static int vfb_pan_display(struct fb_var_screeninfo *var,
 static int vfb_mmap(struct fb_info *info,
                    struct vm_area_struct *vma);
 
-static struct fb_ops vfb_ops = {
+static const struct fb_ops vfb_ops = {
        .fb_read        = fb_sys_read,
        .fb_write       = fb_sys_write,
        .fb_check_var   = vfb_check_var,
index 2c6a576..a20eeb8 100644 (file)
@@ -1270,7 +1270,7 @@ static void vga16fb_destroy(struct fb_info *info)
        framebuffer_release(info);
 }
 
-static struct fb_ops vga16fb_ops = {
+static const struct fb_ops vga16fb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = vga16fb_open,
        .fb_release     = vga16fb_release,
index be8d970..f744479 100644 (file)
@@ -238,7 +238,7 @@ static int vt8500lcd_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops vt8500lcd_ops = {
+static const struct fb_ops vt8500lcd_ops = {
        .owner          = THIS_MODULE,
        .fb_set_par     = vt8500lcd_set_par,
        .fb_setcolreg   = vt8500lcd_setcolreg,
index c339a8f..7b3eef1 100644 (file)
@@ -634,7 +634,7 @@ static int vt8623fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *i
 
 /* Frame buffer operations */
 
-static struct fb_ops vt8623fb_ops = {
+static const struct fb_ops vt8623fb_ops = {
        .owner          = THIS_MODULE,
        .fb_open        = vt8623fb_open,
        .fb_release     = vt8623fb_release,
index 3be0780..fe628ec 100644 (file)
@@ -549,7 +549,7 @@ static int w100fb_set_par(struct fb_info *info)
 /*
  *  Frame buffer operations
  */
-static struct fb_ops w100fb_ops = {
+static const struct fb_ops w100fb_ops = {
        .owner        = THIS_MODULE,
        .fb_check_var = w100fb_check_var,
        .fb_set_par   = w100fb_set_par,
index 17c7803..b656eff 100644 (file)
@@ -246,7 +246,7 @@ static int wm8505fb_blank(int blank, struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops wm8505fb_ops = {
+static const struct fb_ops wm8505fb_ops = {
        .owner          = THIS_MODULE,
        .fb_set_par     = wm8505fb_set_par,
        .fb_setcolreg   = wm8505fb_setcolreg,
index a3d6b6d..00307b8 100644 (file)
@@ -328,7 +328,7 @@ static int xenfb_set_par(struct fb_info *info)
        return 0;
 }
 
-static struct fb_ops xenfb_fb_ops = {
+static const struct fb_ops xenfb_fb_ops = {
        .owner          = THIS_MODULE,
        .fb_read        = fb_sys_read,
        .fb_write       = xenfb_write,
index 8628829..ca4ff65 100644 (file)
@@ -247,7 +247,7 @@ xilinx_fb_blank(int blank_mode, struct fb_info *fbi)
        return 0; /* success */
 }
 
-static struct fb_ops xilinxfb_ops = {
+static const struct fb_ops xilinxfb_ops = {
        .owner                  = THIS_MODULE,
        .fb_setcolreg           = xilinx_fb_setcolreg,
        .fb_blank               = xilinx_fb_blank,