aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libata-core.c
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2006-05-31 05:28:05 -0400
committerTejun Heo <htejun@gmail.com>2006-05-31 05:28:05 -0400
commit580b2102327ab8444af5bde4e70b50d268a1d558 (patch)
tree01389e898e09dbaddb06405b182116b9be0e6d59 /drivers/scsi/libata-core.c
parent084fe639b81c4d418a2cf714acb0475e3713cb73 (diff)
[PATCH] libata-hp: implement SCSI part of hotplug
Implement SCSI part of hotplug. This must be done in a separate context as SCSI makes use of EH during probing. SCSI scan fails silently if EH is in progress. In such cases, libata pauses briefly and retries until every device is attached. Signed-off-by: Tejun Heo <htejun@gmail.com>
Diffstat (limited to 'drivers/scsi/libata-core.c')
-rw-r--r--drivers/scsi/libata-core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/libata-core.c b/drivers/scsi/libata-core.c
index c965eea3b3d4..8df8ecc51a78 100644
--- a/drivers/scsi/libata-core.c
+++ b/drivers/scsi/libata-core.c
@@ -5370,6 +5370,7 @@ static void ata_host_init(struct ata_port *ap, struct Scsi_Host *host,
5370 ap->msg_enable = ATA_MSG_DRV; 5370 ap->msg_enable = ATA_MSG_DRV;
5371 5371
5372 INIT_WORK(&ap->port_task, NULL, NULL); 5372 INIT_WORK(&ap->port_task, NULL, NULL);
5373 INIT_WORK(&ap->hotplug_task, ata_scsi_hotplug, ap);
5373 INIT_LIST_HEAD(&ap->eh_done_q); 5374 INIT_LIST_HEAD(&ap->eh_done_q);
5374 init_waitqueue_head(&ap->eh_wait_q); 5375 init_waitqueue_head(&ap->eh_wait_q);
5375 5376