From: "Ewan D. Milne" <emi...@redhat.com>

scsi_device_dev_release_usercontext() should be using
"list_for_each_entry_safe" instead of "list_for_each_safe".

Signed-off-by: Ewan D. Milne <emi...@redhat.com>
---
 drivers/scsi/scsi_sysfs.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
index 7394a77..34f7580 100644
--- a/drivers/scsi/scsi_sysfs.c
+++ b/drivers/scsi/scsi_sysfs.c
@@ -335,7 +335,7 @@ static void scsi_device_dev_release_usercontext(struct 
work_struct *work)
        struct scsi_device *sdev;
        struct device *parent;
        struct scsi_target *starget;
-       struct list_head *this, *tmp;
+       struct scsi_event *evt, *next;
        unsigned long flags;
 
        sdev = container_of(work, struct scsi_device, ew.work);
@@ -352,10 +352,7 @@ static void scsi_device_dev_release_usercontext(struct 
work_struct *work)
 
        cancel_work_sync(&sdev->event_work);
 
-       list_for_each_safe(this, tmp, &sdev->event_list) {
-               struct scsi_event *evt;
-
-               evt = list_entry(this, struct scsi_event, node);
+       list_for_each_entry_safe(evt, next, &sdev->event_list, node) {
                list_del(&evt->node);
                kfree(evt);
        }
-- 
1.7.11.7

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to