X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fisdn%2Ficn%2Ficn.c;h=386df71eee7473f0c7582c26331bdee63c623b68;hb=2d610b80e954045ccfc27558f84e482709e5e5b7;hp=e0d1b01cc74c5b5badfa64cd2ca1a4a1457b7c68;hpb=cc14cf46da215a9df1c0a4388763a68769ef9e53;p=linux-2.6-omap-h63xx.git diff --git a/drivers/isdn/icn/icn.c b/drivers/isdn/icn/icn.c index e0d1b01cc74..386df71eee7 100644 --- a/drivers/isdn/icn/icn.c +++ b/drivers/isdn/icn/icn.c @@ -1650,7 +1650,7 @@ static void __exit icn_exit(void) { isdn_ctrl cmd; icn_card *card = cards; - icn_card *last; + icn_card *last, *tmpcard; int i; unsigned long flags; @@ -1670,8 +1670,9 @@ static void __exit icn_exit(void) for (i = 0; i < ICN_BCH; i++) icn_free_queue(card, i); } - card = card->next; + tmpcard = card->next; spin_unlock_irqrestore(&card->lock, flags); + card = tmpcard; } card = cards; cards = NULL;