Loading drivers/pcmcia/cs_internal.h +1 −1 Original line number Diff line number Diff line Loading @@ -135,7 +135,7 @@ int pccard_get_status(struct pcmcia_socket *s, struct pcmcia_device *p_dev, cs_s struct pcmcia_callback{ struct module *owner; int (*event) (struct pcmcia_socket *s, event_t event, int priority); void (*requery) (struct pcmcia_socket *s); void (*requery) (struct pcmcia_socket *s, int new_cis); int (*suspend) (struct pcmcia_socket *s); int (*resume) (struct pcmcia_socket *s); }; Loading drivers/pcmcia/ds.c +8 −4 Original line number Diff line number Diff line Loading @@ -714,7 +714,7 @@ static int pcmcia_requery(struct device *dev, void * _data) return 0; } static void pcmcia_bus_rescan(struct pcmcia_socket *skt) static void pcmcia_bus_rescan(struct pcmcia_socket *skt, int new_cis) { int no_devices = 0; int ret = 0; Loading @@ -726,10 +726,14 @@ static void pcmcia_bus_rescan(struct pcmcia_socket *skt) no_devices = 1; spin_unlock_irqrestore(&pcmcia_dev_list_lock, flags); /* If this is because of a CIS override, start over */ if (new_cis && !no_devices) pcmcia_card_remove(skt, NULL); /* if no devices were added for this socket yet because of * missing resource information or other trouble, we need to * do this now. */ if (no_devices) { if (no_devices || new_cis) { ret = pcmcia_card_add(skt); if (ret) return; Loading drivers/pcmcia/socket_sysfs.c +2 −2 Original line number Diff line number Diff line Loading @@ -188,7 +188,7 @@ static ssize_t pccard_store_resource(struct class_device *dev, const char *buf, (s->state & SOCKET_PRESENT) && !(s->state & SOCKET_CARDBUS)) { if (try_module_get(s->callback->owner)) { s->callback->requery(s); s->callback->requery(s, 0); module_put(s->callback->owner); } } Loading Loading @@ -325,7 +325,7 @@ static ssize_t pccard_store_cis(struct kobject *kobj, char *buf, loff_t off, siz if ((s->callback) && (s->state & SOCKET_PRESENT) && !(s->state & SOCKET_CARDBUS)) { if (try_module_get(s->callback->owner)) { s->callback->requery(s); s->callback->requery(s, 1); module_put(s->callback->owner); } } Loading Loading
drivers/pcmcia/cs_internal.h +1 −1 Original line number Diff line number Diff line Loading @@ -135,7 +135,7 @@ int pccard_get_status(struct pcmcia_socket *s, struct pcmcia_device *p_dev, cs_s struct pcmcia_callback{ struct module *owner; int (*event) (struct pcmcia_socket *s, event_t event, int priority); void (*requery) (struct pcmcia_socket *s); void (*requery) (struct pcmcia_socket *s, int new_cis); int (*suspend) (struct pcmcia_socket *s); int (*resume) (struct pcmcia_socket *s); }; Loading
drivers/pcmcia/ds.c +8 −4 Original line number Diff line number Diff line Loading @@ -714,7 +714,7 @@ static int pcmcia_requery(struct device *dev, void * _data) return 0; } static void pcmcia_bus_rescan(struct pcmcia_socket *skt) static void pcmcia_bus_rescan(struct pcmcia_socket *skt, int new_cis) { int no_devices = 0; int ret = 0; Loading @@ -726,10 +726,14 @@ static void pcmcia_bus_rescan(struct pcmcia_socket *skt) no_devices = 1; spin_unlock_irqrestore(&pcmcia_dev_list_lock, flags); /* If this is because of a CIS override, start over */ if (new_cis && !no_devices) pcmcia_card_remove(skt, NULL); /* if no devices were added for this socket yet because of * missing resource information or other trouble, we need to * do this now. */ if (no_devices) { if (no_devices || new_cis) { ret = pcmcia_card_add(skt); if (ret) return; Loading
drivers/pcmcia/socket_sysfs.c +2 −2 Original line number Diff line number Diff line Loading @@ -188,7 +188,7 @@ static ssize_t pccard_store_resource(struct class_device *dev, const char *buf, (s->state & SOCKET_PRESENT) && !(s->state & SOCKET_CARDBUS)) { if (try_module_get(s->callback->owner)) { s->callback->requery(s); s->callback->requery(s, 0); module_put(s->callback->owner); } } Loading Loading @@ -325,7 +325,7 @@ static ssize_t pccard_store_cis(struct kobject *kobj, char *buf, loff_t off, siz if ((s->callback) && (s->state & SOCKET_PRESENT) && !(s->state & SOCKET_CARDBUS)) { if (try_module_get(s->callback->owner)) { s->callback->requery(s); s->callback->requery(s, 1); module_put(s->callback->owner); } } Loading