From: Russell King <rmk@arm.linux.org.uk>

While I remove the bullet from my foot, could you test this patch please?



 drivers/pcmcia/cs.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)

diff -puN drivers/pcmcia/cs.c~pcmcia-detect-fix drivers/pcmcia/cs.c
--- 25/drivers/pcmcia/cs.c~pcmcia-detect-fix	2003-06-16 14:18:52.000000000 -0700
+++ 25-akpm/drivers/pcmcia/cs.c	2003-06-16 14:18:52.000000000 -0700
@@ -816,7 +816,8 @@ static int pccardd(void *__skt)
 				if ((skt->state & SOCKET_PRESENT) &&
 				     !(status & SS_DETECT))
 					socket_shutdown(skt);
-				if (status & SS_DETECT)
+				if (!(skt->state & SOCKET_PRESENT) &&
+				    status & SS_DETECT)
 					socket_insert(skt);
 			}
 			if (events & SS_BATDEAD)

_