diff options
Diffstat (limited to 'drivers/staging/ethosu/ethosu_device.c')
-rw-r--r-- | drivers/staging/ethosu/ethosu_device.c | 4 |
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"); } |