Commit 1c6f569a authored by Dominik Brodowski's avatar Dominik Brodowski Committed by Linus Torvalds

[PATCH] pcmcia: grab lock in resource_release

Also lock the ->exit() function in rsrc_nostatic
Signed-off-by: default avatarDominik Brodowski <linux@brodo.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 705f89d6
...@@ -791,6 +791,7 @@ static void nonstatic_release_resource_db(struct pcmcia_socket *s) ...@@ -791,6 +791,7 @@ static void nonstatic_release_resource_db(struct pcmcia_socket *s)
struct socket_data *data = s->resource_data; struct socket_data *data = s->resource_data;
struct resource_map *p, *q; struct resource_map *p, *q;
down(&rsrc_sem);
for (p = data->mem_db.next; p != &data->mem_db; p = q) { for (p = data->mem_db.next; p != &data->mem_db; p = q) {
q = p->next; q = p->next;
kfree(p); kfree(p);
...@@ -799,6 +800,7 @@ static void nonstatic_release_resource_db(struct pcmcia_socket *s) ...@@ -799,6 +800,7 @@ static void nonstatic_release_resource_db(struct pcmcia_socket *s)
q = p->next; q = p->next;
kfree(p); kfree(p);
} }
up(&rsrc_sem);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment