diff options
Diffstat (limited to 'drivers/scsi/hosts.c')
-rw-r--r-- | drivers/scsi/hosts.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/hosts.c b/drivers/scsi/hosts.c index 38c3a291efac..bd8e7f323c69 100644 --- a/drivers/scsi/hosts.c +++ b/drivers/scsi/hosts.c | |||
@@ -435,7 +435,7 @@ struct Scsi_Host *scsi_host_lookup(unsigned short hostnum) | |||
435 | struct class_device *cdev; | 435 | struct class_device *cdev; |
436 | struct Scsi_Host *shost = ERR_PTR(-ENXIO), *p; | 436 | struct Scsi_Host *shost = ERR_PTR(-ENXIO), *p; |
437 | 437 | ||
438 | down_read(&class->subsys.rwsem); | 438 | down(&class->sem); |
439 | list_for_each_entry(cdev, &class->children, node) { | 439 | list_for_each_entry(cdev, &class->children, node) { |
440 | p = class_to_shost(cdev); | 440 | p = class_to_shost(cdev); |
441 | if (p->host_no == hostnum) { | 441 | if (p->host_no == hostnum) { |
@@ -443,7 +443,7 @@ struct Scsi_Host *scsi_host_lookup(unsigned short hostnum) | |||
443 | break; | 443 | break; |
444 | } | 444 | } |
445 | } | 445 | } |
446 | up_read(&class->subsys.rwsem); | 446 | up(&class->sem); |
447 | 447 | ||
448 | return shost; | 448 | return shost; |
449 | } | 449 | } |