From: Paul Walmsley Date: Wed, 9 May 2007 16:47:16 +0000 (-0600) Subject: Fix hang on IBM Token Ring PCMCIA card ejection X-Git-Tag: v2.6.22-rc1~135 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5bebf82fff53a96f330c0879ffe870bdf3aaeab6;p=pandora-kernel.git Fix hang on IBM Token Ring PCMCIA card ejection Ejecting a PCMCIA IBM Token Ring card that has not had its dev->open() called will reliably trigger an uninitialized spinlock oops when spinlock debugging is enabled. The system then hangs, occasionally softlockup oopsing. Apparently ibmtr.c:tok_interrupt() doesn't expect to be called before tok_open(), but tok_interrupt() gets called anyway when the card is ejected. So, set an already-existing flag which causes tok_interrupt() to bail out early upon card ejection. Tested by inserting and removing the PCMCIA card several times. Signed-off-by: Paul Walmsley Signed-off-by: Jeff Garzik --- Reading git-diff-tree failed