From ff8528ea9a69ca2ef6cfbed0b7a1283e165aabe6 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 16 Jan 2007 08:10:54 +0000 Subject: Create and use async_block() macro; it cuts down on the visual overhead of blocking on asynchronous operations, when that isn't an important aspect of the code. --- src/drivers/ata/aoedev.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/drivers/ata') diff --git a/src/drivers/ata/aoedev.c b/src/drivers/ata/aoedev.c index 6658827cf..ff047f103 100644 --- a/src/drivers/ata/aoedev.c +++ b/src/drivers/ata/aoedev.c @@ -17,6 +17,7 @@ */ #include +#include #include /** @file @@ -37,13 +38,9 @@ static int aoe_command ( struct ata_device *ata, struct aoe_device *aoedev = container_of ( ata, struct aoe_device, ata ); struct async async; - int rc; - async_init_orphan ( &async ); - if ( ( rc = aoe_issue ( &aoedev->aoe, command, &async ) ) != 0 ) - return rc; - async_wait ( &async, &rc, 1 ); - return rc; + return async_block ( &async, aoe_issue ( &aoedev->aoe, command, + &async ) ); } /** -- cgit v1.2.3-55-g7522