[LinuxPPS] 9 May 23:25 - Fix hang on IBM Token Ring PCMCIA card ejection

linuxpps: Paul Walmsley <> webmaster at enneenne.com
Fri May 11 23:45:12 CEST 2007


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   
  
drivers/net/pcmcia/ibmtr_cs.c

URL: http://gitweb.enneenne.com/?p=linuxpps;a=commit;h=5bebf82fff53a96f330c0879ffe870bdf3aaeab6



More information about the LinuxPPS mailing list