diff --git a/drivers/video/fbdev/udlfb.c b/drivers/video/fbdev/udlfb.c index fa63a2e359d62a496ad21be99e27714c6cd8f42e..770c1c8cfbd087923ec1c6b2f73d256dc32fba52 100644 --- a/drivers/video/fbdev/udlfb.c +++ b/drivers/video/fbdev/udlfb.c @@ -1665,7 +1665,8 @@ static void dlfb_init_framebuffer_work(struct work_struct *work) dlfb->info = info; info->par = dlfb; info->pseudo_palette = dlfb->pseudo_palette; - info->fbops = &dlfb_ops; + dlfb->ops = dlfb_ops; + info->fbops = &dlfb->ops; retval = fb_alloc_cmap(&info->cmap, 256, 0); if (retval < 0) { diff --git a/include/video/udlfb.h b/include/video/udlfb.h index bc2e9cf34aa5f8cb5df3442dc29f334856d4abe3..b4f43d3ac1af0de2348c960e2741ccc8b35a3386 100644 --- a/include/video/udlfb.h +++ b/include/video/udlfb.h @@ -51,6 +51,7 @@ struct dlfb_data { int base8; u32 pseudo_palette[256]; int blank_mode; /*one of FB_BLANK_ */ + struct fb_ops ops; /* blit-only rendering path metrics, exposed through sysfs */ atomic_t bytes_rendered; /* raw pixel-bytes driver asked to render */ atomic_t bytes_identical; /* saved effort with backbuffer comparison */