patch-2.4.0-test6 linux/drivers/pcmcia/cs.c

Next file: linux/drivers/pcmcia/yenta.c
Previous file: linux/drivers/pcmcia/Makefile
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test5/linux/drivers/pcmcia/cs.c linux/drivers/pcmcia/cs.c
@@ -975,8 +975,10 @@
 	client = &s->clients;
 	while ((*client) && ((*client) != handle))
 	    client = &(*client)->next;
-	if (*client == NULL)
+	if (*client == NULL) {
+	    spin_unlock_irqrestore(&s->lock, flags);
 	    return CS_BAD_HANDLE;
+	}
 	*client = handle->next;
 	handle->client_magic = 0;
 	kfree(handle);

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)