[PATCH] pcmcia: fix multiple insertion of multifunction cards
The ordering of setting and clearing device_add_pending went wrong on some occasions, causing multifunction cards only to be handled correctly on the first insertion, not on subsequent ones. Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Родитель
2b8d466937
Коммит
5d546f5432
|
@ -589,8 +589,8 @@ static void pcmcia_delayed_add_pseudo_device(void *data)
|
|||
static inline void pcmcia_add_pseudo_device(struct pcmcia_socket *s)
|
||||
{
|
||||
if (!s->pcmcia_state.device_add_pending) {
|
||||
schedule_work(&s->device_add);
|
||||
s->pcmcia_state.device_add_pending = 1;
|
||||
schedule_work(&s->device_add);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче