uk_mbox_mt_post_try and uk_mbox_mt_recv_try return a value
smaller than 0 in case of errors.
Signed-off-by: Yuri Volchkov <yuri.volchkov@neclab.eu>
{
UK_ASSERT(sys_mbox_valid(mbox));
- if (!msg) { /* FIXME? */
- uk_printd(DLVL_WARN, "Ignore posting NULL message");
- return ERR_OK;
- }
-
- if (uk_mbox_mt_post_try(mbox->mbox, msg) != 0)
+ if (uk_mbox_mt_post_try(mbox->mbox, msg) < 0)
return ERR_MEM;
return ERR_OK;
}
UK_ASSERT(sys_mbox_valid(mbox));
- rmsg = uk_mbox_mt_recv_try(mbox->mbox);
- if (!rmsg)
+ if (uk_mbox_mt_recv_try(mbox->mbox, &rmsg) < 0)
return SYS_MBOX_EMPTY;
if (msg)