diff options
author | Dominik Brodowski <linux@dominikbrodowski.net> | 2010-01-15 17:55:21 -0500 |
---|---|---|
committer | Dominik Brodowski <linux@dominikbrodowski.net> | 2010-03-03 02:37:41 -0500 |
commit | a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfb (patch) | |
tree | 3ed5c2697322f8c6ac1bb2fbec5cc463b2143578 /drivers/pcmcia | |
parent | 6e83ee075ed74941ccaad4fec503f6b24646e7e0 (diff) |
pcmcia: disable pcmcia ioctl for !ARM, prepare for removal
The PCMCIA ioctl -- deprecated for years -- suffers from insufficient
locking. As it already has been deprecated for years, with its removal
long overdue, limit it to !SMP and !PREEMPT.
Furthermore, the last legitimate use of the ioctl to be reported
relates to the ARM architecture in 2008.[1] Attempts to resolve
this issue turned out unsuccessful so far.[2] Other usages have only
been reported as hear-say. If there are any legitiate and necessary
use-cases remaining, please speak out before the end of the grace
period until 2.6.3{5,6}(-rc1).
[1] http://lists.infradead.org/pipermail/linux-pcmcia/2008-April/005440.html
see also: http://lkml.org/lkml/2008/2/27/291
[2] http://lists.infradead.org/pipermail/linux-pcmcia/2008-April/005450.html
http://lists.infradead.org/pipermail/linux-pcmcia/2010-January/006740.html
see also: http://lists.infradead.org/pipermail/linux-pcmcia/2008-April/005453.html
CC: Russell King <rmk+kernel@arm.linux.org.uk>
CC: Alan Cox <alan@lxorguk.ukuu.org.uk>
CC: Robert P. J. Day <rpjday@crashcourse.ca>
CC: Jaswinder Singh Rajput <jaswinder@kernel.org>
CC: linux-kernel@vger.kernel.org
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'drivers/pcmcia')
-rw-r--r-- | drivers/pcmcia/Kconfig | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/drivers/pcmcia/Kconfig b/drivers/pcmcia/Kconfig index 0a6601c76809..d189e4743e69 100644 --- a/drivers/pcmcia/Kconfig +++ b/drivers/pcmcia/Kconfig | |||
@@ -51,17 +51,23 @@ config PCMCIA_LOAD_CIS | |||
51 | 51 | ||
52 | config PCMCIA_IOCTL | 52 | config PCMCIA_IOCTL |
53 | bool "PCMCIA control ioctl (obsolete)" | 53 | bool "PCMCIA control ioctl (obsolete)" |
54 | depends on PCMCIA | 54 | depends on PCMCIA && ARM && !SMP && !PREEMPT |
55 | default y | 55 | default y |
56 | help | 56 | help |
57 | If you say Y here, the deprecated ioctl interface to the PCMCIA | 57 | If you say Y here, the deprecated ioctl interface to the PCMCIA |
58 | subsystem will be built. It is needed by cardmgr and cardctl | 58 | subsystem will be built. It is needed by the deprecated pcmcia-cs |
59 | (pcmcia-cs) to function properly. | 59 | tools (cardmgr, cardctl) to function properly. |
60 | 60 | ||
61 | You should use the new pcmciautils package instead (see | 61 | You should use the new pcmciautils package instead (see |
62 | <file:Documentation/Changes> for location and details). | 62 | <file:Documentation/Changes> for location and details). |
63 | 63 | ||
64 | If unsure, say Y. | 64 | This config option will most likely be removed from kernel 2.6.35, |
65 | the associated code from kernel 2.6.36. | ||
66 | |||
67 | As the PCMCIA ioctl is not locking safe, it depends on !SMP and | ||
68 | !PREEMPT. | ||
69 | |||
70 | If unsure, say N. | ||
65 | 71 | ||
66 | config CARDBUS | 72 | config CARDBUS |
67 | bool "32-bit CardBus support" | 73 | bool "32-bit CardBus support" |