summaryrefslogtreecommitdiff
path: root/drivers/staging/ethosu/ethosu_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/ethosu/ethosu_device.c')
-rw-r--r--drivers/staging/ethosu/ethosu_device.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/staging/ethosu/ethosu_device.c b/drivers/staging/ethosu/ethosu_device.c
index fdc44ec9a075..b0be4bcba7a1 100644
--- a/drivers/staging/ethosu/ethosu_device.c
+++ b/drivers/staging/ethosu/ethosu_device.c
@@ -228,10 +228,8 @@ static int ethosu_open(struct inode *inode,
if (!ret && atomic_read(&rproc->power) == 0) {
init_completion(&edev->erp.rpmsg_ready);
ret = rproc_boot(rproc);
- if (ret)
+ if (ret || wait_for_completion_interruptible(&edev->erp.rpmsg_ready))
dev_err(edev->dev, "could not boot a remote processor\n");
- else
- wait_for_completion_interruptible(&edev->erp.rpmsg_ready);
} else {
dev_err(edev->dev, "can't change firmware or remote processor is running\n");
}