From 193c0042700a44cb6fdfdf333926e833bfb41a99 Mon Sep 17 00:00:00 2001 From: Ben Collins Date: Thu, 19 Feb 2004 09:06:00 -0500 Subject: [PATCH] IEEE1394(r1143): Fix FCP requests, broken by my change for list_for_each_entry(). --- drivers/ieee1394/raw1394.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/ieee1394/raw1394.c b/drivers/ieee1394/raw1394.c index b9bb0b3d4efe1..670ab9629a1a9 100644 --- a/drivers/ieee1394/raw1394.c +++ b/drivers/ieee1394/raw1394.c @@ -295,7 +295,7 @@ static void iso_receive(struct hpsb_host *host, int channel, quadlet_t *data, unsigned long flags; struct host_info *hi; struct file_info *fi; - struct pending_request *req; + struct pending_request *req, *req_next; struct iso_block_store *ibs = NULL; LIST_HEAD(reqs); @@ -345,7 +345,7 @@ static void iso_receive(struct hpsb_host *host, int channel, quadlet_t *data, } spin_unlock_irqrestore(&host_info_lock, flags); - list_for_each_entry(req, &reqs, list) + list_for_each_entry_safe(req, req_next, &reqs, list) queue_complete_req(req); } @@ -355,7 +355,7 @@ static void fcp_request(struct hpsb_host *host, int nodeid, int direction, unsigned long flags; struct host_info *hi; struct file_info *fi; - struct pending_request *req; + struct pending_request *req, *req_next; struct iso_block_store *ibs = NULL; LIST_HEAD(reqs); @@ -405,7 +405,7 @@ static void fcp_request(struct hpsb_host *host, int nodeid, int direction, } spin_unlock_irqrestore(&host_info_lock, flags); - list_for_each_entry(req, &reqs, list) + list_for_each_entry_safe(req, req_next, &reqs, list) queue_complete_req(req); } -- 2.53.0