hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/auxdisplay/ht16k33.c
....@@ -74,7 +74,7 @@
7474 struct ht16k33_fbdev fbdev;
7575 };
7676
77
-static struct fb_fix_screeninfo ht16k33_fb_fix = {
77
+static const struct fb_fix_screeninfo ht16k33_fb_fix = {
7878 .id = DRIVER_NAME,
7979 .type = FB_TYPE_PACKED_PIXELS,
8080 .visual = FB_VISUAL_MONO10,
....@@ -85,7 +85,7 @@
8585 .accel = FB_ACCEL_NONE,
8686 };
8787
88
-static struct fb_var_screeninfo ht16k33_fb_var = {
88
+static const struct fb_var_screeninfo ht16k33_fb_var = {
8989 .xres = HT16K33_MATRIX_LED_MAX_ROWS,
9090 .yres = HT16K33_MATRIX_LED_MAX_COLS,
9191 .xres_virtual = HT16K33_MATRIX_LED_MAX_ROWS,
....@@ -231,12 +231,12 @@
231231 static int ht16k33_mmap(struct fb_info *info, struct vm_area_struct *vma)
232232 {
233233 struct ht16k33_priv *priv = info->par;
234
+ struct page *pages = virt_to_page(priv->fbdev.buffer);
234235
235
- return vm_insert_page(vma, vma->vm_start,
236
- virt_to_page(priv->fbdev.buffer));
236
+ return vm_map_pages_zero(vma, &pages, 1);
237237 }
238238
239
-static struct fb_ops ht16k33_fb_ops = {
239
+static const struct fb_ops ht16k33_fb_ops = {
240240 .owner = THIS_MODULE,
241241 .fb_read = fb_sys_read,
242242 .fb_write = fb_sys_write,