[PATCH] const struct tty_operations
As part of an SMP cleanliness pass over UML, I consted a bunch of structures in order to not have to document their locking. One of these structures was a struct tty_operations. In order to const it in UML without introducing compiler complaints, the declaration of tty_set_operations needs to be changed, and then all of its callers need to be fixed. This patch declares all struct tty_operations in the tree as const. In all cases, they are static and used only as input to tty_set_operations. As an extra check, I ran an i386 allyesconfig build which produced no extra warnings. 53 drivers are affected. I checked the history of a bunch of them, and in most cases, there have been only a handful of maintenance changes in the last six months. serial_core.c was the busiest one that I looked at. Signed-off-by:Jeff Dike <jdike@addtoit.com> Acked-by:
Alan Cox <alan@redhat.com> Signed-off-by:
Andrew Morton <akpm@osdl.org> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
Showing
- arch/alpha/kernel/srmcons.c 1 addition, 1 deletionarch/alpha/kernel/srmcons.c
- arch/ia64/hp/sim/simserial.c 1 addition, 1 deletionarch/ia64/hp/sim/simserial.c
- arch/ppc/4xx_io/serial_sicc.c 1 addition, 1 deletionarch/ppc/4xx_io/serial_sicc.c
- arch/um/drivers/line.c 3 additions, 3 deletionsarch/um/drivers/line.c
- arch/um/include/line.h 3 additions, 4 deletionsarch/um/include/line.h
- arch/v850/kernel/memcons.c 1 addition, 1 deletionarch/v850/kernel/memcons.c
- arch/v850/kernel/simcons.c 1 addition, 1 deletionarch/v850/kernel/simcons.c
- arch/xtensa/platform-iss/console.c 1 addition, 1 deletionarch/xtensa/platform-iss/console.c
- drivers/char/amiserial.c 1 addition, 1 deletiondrivers/char/amiserial.c
- drivers/char/cyclades.c 1 addition, 1 deletiondrivers/char/cyclades.c
- drivers/char/epca.c 1 addition, 1 deletiondrivers/char/epca.c
- drivers/char/esp.c 1 addition, 1 deletiondrivers/char/esp.c
- drivers/char/hvc_console.c 1 addition, 1 deletiondrivers/char/hvc_console.c
- drivers/char/hvcs.c 1 addition, 1 deletiondrivers/char/hvcs.c
- drivers/char/hvsi.c 1 addition, 1 deletiondrivers/char/hvsi.c
- drivers/char/ip2/ip2main.c 1 addition, 1 deletiondrivers/char/ip2/ip2main.c
- drivers/char/isicom.c 1 addition, 1 deletiondrivers/char/isicom.c
- drivers/char/istallion.c 1 addition, 1 deletiondrivers/char/istallion.c
- drivers/char/moxa.c 1 addition, 1 deletiondrivers/char/moxa.c
- drivers/char/mxser.c 1 addition, 1 deletiondrivers/char/mxser.c
Loading
Please register or sign in to comment