diff options
-rw-r--r-- | drivers/misc/dispdev/dispdev.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/misc/dispdev/dispdev.c b/drivers/misc/dispdev/dispdev.c index c504b69e80c..5413a252d35 100644 --- a/drivers/misc/dispdev/dispdev.c +++ b/drivers/misc/dispdev/dispdev.c @@ -74,6 +74,7 @@ struct dispdev { * unregister_buffer as in the rotation use case. */ bool first_update; + char name[sizeof(DISPDEV_DEFAULT_DEVICE_PREFIX) + 3]; }; static int find_buf(struct dispdev *dd, enum buffer_state state) @@ -536,14 +537,14 @@ int dispdev_create(struct mcde_display_device *ddev, bool overlay, struct mcde_overlay_info info = {0}; static int counter; - char *name = "dispdev0"; dd = kzalloc(sizeof(struct dispdev), GFP_KERNEL); if (!dd) return -ENOMEM; - sprintf(name, "%s%d", DISPDEV_DEFAULT_DEVICE_PREFIX, counter++); - init_dispdev(dd, ddev, name, overlay); + snprintf(dd->name, sizeof(dd->name), "%s%d", + DISPDEV_DEFAULT_DEVICE_PREFIX, counter++); + init_dispdev(dd, ddev, dd->name, overlay); if (!overlay) { ret = mcde_dss_enable_display(ddev); |