[SCSI] Fix scsi_add_device() for async scanning
authorMatthew Wilcox <matthew@wil.cx>
Tue, 16 Jan 2007 01:07:09 +0000 (18:07 -0700)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Sat, 27 Jan 2007 15:02:36 +0000 (09:02 -0600)
commit938e2ac0b7ac72d264783b0b548eb6078c295294
treead824377bdef1eea7a945501e432351942c9eab4
parent7d620a4e531ae4d432d3c88f7d4b75327d881a87
[SCSI] Fix scsi_add_device() for async scanning

I had thought that all drivers which didn't call scsi_scan_host()
called scsi_scan_target().  Some, such as sbp2, mptsas and libata-scsi,
call scsi_add_device() or __scsi_add_device().  We just need to wait
for the currently executing async scans to complete first.  This is the
same code that's in scsi_scan_target(), except that we have to return
an error instead of void when we're declining to scan at all.

Signed-off-by: Matthew Wilcox <matthew@wil.cx>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/scsi_scan.c