diff options
author | Fengguang Wu <fengguang.wu@intel.com> | 2012-08-07 13:12:47 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-08-10 13:19:31 -0700 |
commit | 7d9739cd6b03575bc88c6ce3c60853dbc50a6ae2 (patch) | |
tree | 28ed66014c74a445f566ab7e75b02f58b98699d8 /drivers/tty/serial | |
parent | b53cc0fadef59583a9056c973e639852bed47e73 (diff) | |
download | linux-3.10-7d9739cd6b03575bc88c6ce3c60853dbc50a6ae2.tar.gz linux-3.10-7d9739cd6b03575bc88c6ce3c60853dbc50a6ae2.tar.bz2 linux-3.10-7d9739cd6b03575bc88c6ce3c60853dbc50a6ae2.zip |
serial: ifx6x60: fix paging fault on spi_register_driver
[ 117.240866] BUG: unable to handle kernel paging request at 815b627c
[ 117.240866] IP: [<813fe94b>] spi_register_driver+0xb/0x50
...
[ 117.240866] Call Trace:
[ 117.240866] [<817de977>] ifx_spi_init+0xbe/0xf0
The root cause is, spi_register_driver() is trying to write into the
passed *const* struct spi_driver.
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
Acked-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/serial')
-rw-r--r-- | drivers/tty/serial/ifx6x60.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/tty/serial/ifx6x60.c b/drivers/tty/serial/ifx6x60.c index 144cd3987d4..3ad079ffd04 100644 --- a/drivers/tty/serial/ifx6x60.c +++ b/drivers/tty/serial/ifx6x60.c @@ -1331,7 +1331,7 @@ static const struct spi_device_id ifx_id_table[] = { MODULE_DEVICE_TABLE(spi, ifx_id_table); /* spi operations */ -static const struct spi_driver ifx_spi_driver = { +static struct spi_driver ifx_spi_driver = { .driver = { .name = DRVNAME, .pm = &ifx_spi_pm, |