9
0
Fork 0

fb: add a usage counter to prevent double enable/disable

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2010-06-22 16:26:35 +02:00
parent f2f02d5ba9
commit 112d65d3d2
2 changed files with 8 additions and 1 deletions

View File

@ -39,6 +39,9 @@ static int fb_enable_set(struct device_d *dev, struct param_d *param,
enable = simple_strtoul(val, NULL, 0);
if (info->enabled == !!enable)
return 0;
if (enable) {
info->fbops->fb_enable(info);
new = "1";
@ -49,6 +52,8 @@ static int fb_enable_set(struct device_d *dev, struct param_d *param,
dev_param_set_generic(dev, param, new);
info->enabled = !!enable;
return 0;
}

View File

@ -96,7 +96,9 @@ struct fb_info {
struct fb_bitfield red; /* bitfield in fb mem if true color, */
struct fb_bitfield green; /* else only length is significant */
struct fb_bitfield blue;
struct fb_bitfield transp; /* transparency */
struct fb_bitfield transp; /* transparency */
int enabled;
};
int register_framebuffer(struct fb_info *info);