Reset firmware when inference cancellation fails

If an inference fails to be cancelled and it is still in a pending
state, reset the whole firmware.  Indeed the assumption is that
something is at fault on the firmware side and it is not progressing.

Change-Id: I2f568b2167d86cda3cb96a5e83551b018f5fc55d
diff --git a/kernel/ethosu_mailbox.c b/kernel/ethosu_mailbox.c
index 5343e56..843cb58 100644
--- a/kernel/ethosu_mailbox.c
+++ b/kernel/ethosu_mailbox.c
@@ -304,7 +304,7 @@
 	}
 }
 
-int ethosu_mailbox_resend(struct ethosu_mailbox *mbox)
+void ethosu_mailbox_resend(struct ethosu_mailbox *mbox)
 {
 	struct ethosu_mailbox_msg *cur, *cur_tmp;
 	int ret;
@@ -312,13 +312,11 @@
 	list_for_each_entry_safe(cur, cur_tmp, &mbox->pending_list, list) {
 		ret = cur->resend(cur);
 		if (ret) {
+			dev_warn(mbox->dev, "Failed to resend msg. ret=%d",
+				 ret);
 			cur->fail(cur);
-
-			return ret;
 		}
 	}
-
-	return 0;
 }
 
 int ethosu_mailbox_ping(struct ethosu_mailbox *mbox)