summaryrefslogtreecommitdiff
path: root/drivers/edgetpu/edgetpu-mailbox.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edgetpu/edgetpu-mailbox.c')
-rw-r--r--drivers/edgetpu/edgetpu-mailbox.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/edgetpu/edgetpu-mailbox.c b/drivers/edgetpu/edgetpu-mailbox.c
index f5ef44b..869fdec 100644
--- a/drivers/edgetpu/edgetpu-mailbox.c
+++ b/drivers/edgetpu/edgetpu-mailbox.c
@@ -244,8 +244,8 @@ edgetpu_mailbox_vii_add(struct edgetpu_mailbox_manager *mgr, uint id)
/*
* Every mailbox manager can allocate one mailbox for KCI to use.
- * -EBUSY is returned if the KCI mailbox is allocated and hasn't been removed
- * via edgetpu_mailbox_remove().
+ * Previously allocated KCI mailbox is returned if it hasn't been removed via
+ * edgetpu_mailbox_remove().
*/
struct edgetpu_mailbox *edgetpu_mailbox_kci(struct edgetpu_mailbox_manager *mgr)
{
@@ -254,7 +254,7 @@ struct edgetpu_mailbox *edgetpu_mailbox_kci(struct edgetpu_mailbox_manager *mgr)
write_lock_irqsave(&mgr->mailboxes_lock, flags);
if (mgr->mailboxes[KERNEL_MAILBOX_INDEX]) {
- mailbox = ERR_PTR(-EBUSY);
+ mailbox = mgr->mailboxes[KERNEL_MAILBOX_INDEX];
goto out;
}