scsi_debug: take sdebug_host_list_lock when changing capacity

All other traversals of the sdebug_host_list take the lock.

Signed-off-by: Ewan D. Milne <emilne@redhat.com>
Acked-by: Douglas Gilbert <dgilbert@interlog.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
Ewan D. Milne 2014-12-04 11:49:26 -05:00 committed by Christoph Hellwig
parent 6d6f3807cc
commit 4bc6b63482
1 changed files with 2 additions and 0 deletions

View File

@ -4438,6 +4438,7 @@ static ssize_t virtual_gb_store(struct device_driver *ddp, const char *buf,
struct sdebug_host_info *sdhp; struct sdebug_host_info *sdhp;
struct sdebug_dev_info *dp; struct sdebug_dev_info *dp;
spin_lock(&sdebug_host_list_lock);
list_for_each_entry(sdhp, &sdebug_host_list, list_for_each_entry(sdhp, &sdebug_host_list,
host_list) { host_list) {
list_for_each_entry(dp, &sdhp->dev_info_list, list_for_each_entry(dp, &sdhp->dev_info_list,
@ -4446,6 +4447,7 @@ static ssize_t virtual_gb_store(struct device_driver *ddp, const char *buf,
dp->uas_bm); dp->uas_bm);
} }
} }
spin_unlock(&sdebug_host_list_lock);
} }
return count; return count;
} }