tty: serial: constify uart_ops structures
authorBhumika Goyal <bhumirks@gmail.com>
Wed, 25 Jan 2017 17:48:52 +0000 (23:18 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Jan 2017 08:23:36 +0000 (09:23 +0100)
commit2331e06865047a0c4ff3fb838716210e7a296a4d
tree3660d06cce830ee009b6b82ea263daa8eeb6dc19
parent1a336c934623b011c289a298aff3b7fdefb3f876
tty: serial: constify uart_ops structures

Declare uart_ops structures as const as they are only stored in the ops
field of an uart_port structure. This field is of type const, so
uart_ops structures having this property can be made const too.

File size details before and after patching.
First line of every .o file shows the file size before patching
and second line shows the size after patching.

   text    data     bss     dec     hex filename

   2977     456      64    3497     da9 drivers/tty/serial/amba-pl010.o
   3169     272      64    3505     db1 drivers/tty/serial/amba-pl010.o

   3109     456       0    3565     ded drivers/tty/serial/efm32-uart.o
   3301     272       0    3573     df5 drivers/tty/serial/efm32-uart.o

  10668     753       1   11422    2c9e drivers/tty/serial/icom.o
  10860     561       1   11422    2c9e drivers/tty/serial/icom.o

  23904     408       8   24320    5f00 drivers/tty/serial/ioc3_serial.o
  24088     224       8   24320    5f00 drivers/tty/serial/ioc3_serial.o

  10516     560       4   11080    2b48 drivers/tty/serial/ioc4_serial.o
  10709     368       4   11081    2b49 drivers/tty/serial/ioc4_serial.o

   7853     648    1216    9717    25f5 drivers/tty/serial/mpsc.o
   8037     456    1216    9709    25ed drivers/tty/serial/mpsc.o

  10248     456       0   10704    29d0 drivers/tty/serial/omap-serial.o
  10440     272       0   10712    29d8 drivers/tty/serial/omap-serial.o

   8122     532    1984   10638    298e drivers/tty/serial/pmac_zilog.o
   8306     340    1984   10630    2986 drivers/tty/serial/pmac_zilog.o

   3808     456       0    4264    10a8 drivers/tty/serial/pxa.o
   4000     264       0    4264    10a8 drivers/tty/serial/pxa.o

  21781    3864       0   25645    642d drivers/tty/serial/serial-tegra.o
  22037    3608       0   25645    642d drivers/tty/serial/serial-tegra.o

   2481     456      96    3033     bd9 drivers/tty/serial/sprd_serial.o
   2673     272      96    3041     be1 drivers/tty/serial/sprd_serial.o

   5534     300     512    6346    18ca drivers/tty/serial/vr41xx_siu.o
   5630     204     512    6346    18ca drivers/tty/serial/vr41xx_siu.o

   6730    1576     128    8434    20f2 drivers/tty/serial/vt8500_serial.o
   6986    1320     128    8434    20f2 drivers/tty/serial/vt8500_serial.o

Cross compiled for mips architecture.

   3005     488       0    3493     da5 drivers/tty/serial/pnx8xxx_uart.o
   3189     304       0    3493     da5 drivers/tty/serial/pnx8xxx_uart.o

   4272     196    1056    5524    1594 drivers/tty/serial/dz.o
   4368     100    1056    5524    1594 drivers/tty/serial/dz.o

   6551     144      16    6711    1a37 drivers/tty/serial/ip22zilog.o
   6647      48      16    6711    1a37 drivers/tty/serial/ip22zilog.o

   9612     428    1520   11560    2d28 drivers/tty/serial/serial_txx9.o
   9708     332    1520   11560    2d28 drivers/tty/serial/serial_txx9.o

   4156     296      16    4468    1174 drivers/tty/serial/ar933x_uart.o
   4252     200      16    4468    1174 drivers/tty/serial/ar933x_uart.o

Cross compiled for arm archiecture.

  11716    1780      44   13540    34e4 drivers/tty/serial/sirfsoc_uart.o
  11808    1688      44   13540    34e4 drivers/tty/serial/sirfsoc_uart.o

  13352     596      56   14004    36b4 drivers/tty/serial/amba-pl011.o
  13444     504      56   14004    36b4 drivers/tty/serial/amba-pl011.o

Cross compiled for sparc architecture.

   4664     528      32    5224    1468 drivers/tty/serial/sunhv.o
   4848     344      32    5224    1468 drivers/tty/serial/sunhv.o

   8080     332      28    8440    20f8 drivers/tty/serial/sunzilog.o
   8184     228      28    8440    20f8 drivers/tty/serial/sunzilog.o

Cross compiled for ia64 architecture.

  10226     549     472   11247    2bef drivers/tty/serial/sn_console.o
  10414     365     472   11251    2bf3 drivers/tty/serial/sn_console.o

The files drivers/tty/serial/zs.o, drivers/tty/serial/lpc32xx_hs.o and
drivers/tty/serial/lantiq.o did not compile.

Signed-off-by: Bhumika Goyal <bhumirks@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
26 files changed:
drivers/tty/serial/amba-pl010.c
drivers/tty/serial/amba-pl011.c
drivers/tty/serial/ar933x_uart.c
drivers/tty/serial/dz.c
drivers/tty/serial/efm32-uart.c
drivers/tty/serial/icom.c
drivers/tty/serial/ioc3_serial.c
drivers/tty/serial/ioc4_serial.c
drivers/tty/serial/ip22zilog.c
drivers/tty/serial/lantiq.c
drivers/tty/serial/lpc32xx_hs.c
drivers/tty/serial/mpsc.c
drivers/tty/serial/omap-serial.c
drivers/tty/serial/pmac_zilog.c
drivers/tty/serial/pnx8xxx_uart.c
drivers/tty/serial/pxa.c
drivers/tty/serial/serial-tegra.c
drivers/tty/serial/serial_txx9.c
drivers/tty/serial/sirfsoc_uart.c
drivers/tty/serial/sn_console.c
drivers/tty/serial/sprd_serial.c
drivers/tty/serial/sunhv.c
drivers/tty/serial/sunzilog.c
drivers/tty/serial/vr41xx_siu.c
drivers/tty/serial/vt8500_serial.c
drivers/tty/serial/zs.c