fbdev: fix snprintf() limit in show_bl_curve()
Subsystems (2)
Quoted 14 lines · Dan Carpenter
The limit should be "
PAGE_SIZE- len" instead ofPAGE_SIZE. Also let's usescnprintf()becausesnprintf()returns the number of bytes which would have been printed if there were space andscnprintf()returns the number of bytes actually printed.I don't think we are ever going to actually hit this limit in real life.
Signed-off-by Dan Carpenter <[email protected]>drivers/video/fbdev/core/fbsysfs.c +0
-0
drivers/video/fbdev/core/fbsysfs.c static ssize_t show_bl_curve(struct device *device, · line 490
Quoted 7 lines
drivers/video/fbdev/core/fbsysfs.c +1
-1@@ -485,7 +485,7 @@ static ssize_t show_bl_curve(struct device *device,mutex_lock (&fb_info->bl_curve_mutex);for (i =0 ; i <FB_BACKLIGHT_LEVELS ; i +=8 ) - len +=snprintf (&buf[len],PAGE_SIZE ,"%8ph\n" , + len +=scnprintf (&buf[len],PAGE_SIZE - len,"%8ph\n" , fb_info->bl_curve + i);mutex_unlock (&fb_info->bl_curve_mutex);
Thanks, queued for 4.3.
Tomi