]> git.hungrycats.org Git - linux/commitdiff
IEEE1394(r1143): Fix FCP requests, broken by my change for list_for_each_entry().
authorBen Collins <bcollins@debian.org>
Thu, 19 Feb 2004 14:06:00 +0000 (09:06 -0500)
committerBen Collins <bcollins@debian.org>
Thu, 19 Feb 2004 14:06:00 +0000 (09:06 -0500)
drivers/ieee1394/raw1394.c

index b9bb0b3d4efe1e8c207e5098b524e6c1f8de8b17..670ab9629a1a99ca622f958fe0a055cfa7f7a1fa 100644 (file)
@@ -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);
 }