libata: Add a per-host flag to opt-in into parallel port probes
This patch adds a per host flag that allows drivers to opt in into having its busses scanned in parallel. Drivers that do not set this flag get their ports scanned in the "original" sequence. Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
3d14bdad40
commit
886ad09fc8
@ -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;
|
||||
|
Reference in New Issue
Block a user