Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

auxdisplay: constify charlcd_ops.

charlcd_ops are not supposed to change at runtime. All functions
working with charlcd_ops provided by <misc/charlcd.h> work with
const charlcd_ops. So mark the non-const structs as const.

File size before:
text data bss dec hex filename
12750 560 362 13672 3568 drivers/auxdisplay/panel.o

File size After adding 'const':
text data bss dec hex filename
12942 368 362 13672 3568 drivers/auxdisplay/panel.o

Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Arvind Yadav and committed by
Greg Kroah-Hartman
7b948f13 caa97be1

+3 -3
+3 -3
drivers/auxdisplay/panel.c
··· 877 877 spin_unlock_irq(&pprt_lock); 878 878 } 879 879 880 - static struct charlcd_ops charlcd_serial_ops = { 880 + static const struct charlcd_ops charlcd_serial_ops = { 881 881 .write_cmd = lcd_write_cmd_s, 882 882 .write_data = lcd_write_data_s, 883 883 .clear_fast = lcd_clear_fast_s, 884 884 .backlight = lcd_backlight, 885 885 }; 886 886 887 - static struct charlcd_ops charlcd_parallel_ops = { 887 + static const struct charlcd_ops charlcd_parallel_ops = { 888 888 .write_cmd = lcd_write_cmd_p8, 889 889 .write_data = lcd_write_data_p8, 890 890 .clear_fast = lcd_clear_fast_p8, 891 891 .backlight = lcd_backlight, 892 892 }; 893 893 894 - static struct charlcd_ops charlcd_tilcd_ops = { 894 + static const struct charlcd_ops charlcd_tilcd_ops = { 895 895 .write_cmd = lcd_write_cmd_tilcd, 896 896 .write_data = lcd_write_data_tilcd, 897 897 .clear_fast = lcd_clear_fast_tilcd,