input: fix unaligned access in key_matrix_decode_fdt()
authorStephen Warren <swarren@nvidia.com>
Wed, 22 May 2013 08:48:18 +0000 (08:48 +0000)
committerTom Rini <trini@ti.com>
Tue, 4 Jun 2013 20:06:32 +0000 (16:06 -0400)
commite573617c092eb49da2d67443725d755fca3e8b74
treea85f9846d6b8e3b51a51b2ddfcaa7b74527f2443
parentb8521b740bdecfb18d43dda62d72cbf7e167f1d0
input: fix unaligned access in key_matrix_decode_fdt()

Initialized character arrays on the stack can cause gcc to emit code that
performs unaligned accessess. Make the data static to avoid this.

Note that the unaligned accesses are made when copying data to prefix[] on
the stack from .rodata. By making the data static, the copy is completely
avoided. All explicitly written code treats the data as u8[], so will never
cause any unaligned accesses.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
drivers/input/key_matrix.c