]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/ata/libata-core.c
libata: Add a per-host flag to opt-in into parallel port probes
[linux-2.6-omap-h63xx.git] / drivers / ata / libata-core.c
index c507a9ac78f475e8569d920f0b5404553fff7b90..f810078fafcc691a6fc93d13022ba68446711dc1 100644 (file)
@@ -5920,6 +5920,15 @@ static void async_port_probe(void *data, async_cookie_t cookie)
 {
        int rc;
        struct ata_port *ap = data;
+
+       /*
+        * If we're not allowed to scan this host in parallel,
+        * we need to wait until all previous scans have completed
+        * before going further.
+        */
+       if (!(ap->host->flags & ATA_HOST_PARALLEL_SCAN))
+               async_synchronize_cookie(cookie);
+
        /* probe */
        if (ap->ops->error_handler) {
                struct ata_eh_info *ehi = &ap->link.eh_info;