patch-2.4.10 linux/drivers/ieee1394/highlevel.c
Next file: linux/drivers/ieee1394/ieee1394_core.c
Previous file: linux/drivers/ide/via82cxxx.c
Back to the patch index
Back to the overall index
- Lines: 19
- Date:
Fri Sep 7 09:28:38 2001
- Orig file:
v2.4.9/linux/drivers/ieee1394/highlevel.c
- Orig date:
Wed Jul 25 17:10:20 2001
diff -u --recursive --new-file v2.4.9/linux/drivers/ieee1394/highlevel.c linux/drivers/ieee1394/highlevel.c
@@ -157,15 +157,16 @@
#define DEFINE_MULTIPLEXER(Function) \
void highlevel_##Function(struct hpsb_host *host) \
{ \
- struct list_head *entry; \
+ struct list_head *entry,*next; \
void (*funcptr)(struct hpsb_host*); \
read_lock(&hl_drivers_lock); \
entry = hl_drivers.next; \
while (entry != &hl_drivers) { \
+ next = entry->next; \
funcptr = list_entry(entry, struct hpsb_highlevel, hl_list) \
->op->Function; \
if (funcptr) funcptr(host); \
- entry = entry->next; \
+ entry = next; \
} \
read_unlock(&hl_drivers_lock); \
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)