fb: add a usage counter to prevent double enable/disable
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
f2f02d5ba9
commit
112d65d3d2
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue