From: Dmitry Eremin-Solenikov Date: Fri, 1 Apr 2011 09:28:45 +0000 (+0400) Subject: pcmcia: limit pxa2xx_balloon3 subdriver to balloon3 platform X-Git-Tag: v2.6.39-rc4~20^2~4^2~5 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=af21cbb1ef6aa366fcb629ea4d4330300ba22de7;p=~emulex%2Finfiniband.git pcmcia: limit pxa2xx_balloon3 subdriver to balloon3 platform pxa2xx_balloon3 tries to register pxa2xx-pcmcia device not checking whether machine is really balloon3, thus messing multi-machine kernels. Fix it up. Signed-off-by: Dmitry Eremin-Solenikov Signed-off-by: Eric Miao --- diff --git a/drivers/pcmcia/pxa2xx_balloon3.c b/drivers/pcmcia/pxa2xx_balloon3.c index 453c54c9761..4c3e94c0ae8 100644 --- a/drivers/pcmcia/pxa2xx_balloon3.c +++ b/drivers/pcmcia/pxa2xx_balloon3.c @@ -25,6 +25,8 @@ #include +#include + #include "soc_common.h" /* @@ -127,6 +129,9 @@ static int __init balloon3_pcmcia_init(void) { int ret; + if (!machine_is_balloon3()) + return -ENODEV; + balloon3_pcmcia_device = platform_device_alloc("pxa2xx-pcmcia", -1); if (!balloon3_pcmcia_device) return -ENOMEM;