MSGF_QUEUED
KKASSERT((msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == 0);
if ((msg->ms_flags & (MSGF_REPLY|MSGF_QUEUED)) == MSGF_QUEUED) {
if (msg->ms_flags & MSGF_QUEUED)
if (msg->ms_flags & MSGF_QUEUED) {
KKASSERT((msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == 0);
(msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == MSGF_DONE);
KKASSERT((msg->ms_flags & (MSGF_QUEUED|MSGF_DONE|MSGF_REPLY)) == 0);
atomic_clear_int(&msg->ms_flags, MSGF_QUEUED);
atomic_set_int(&msg->ms_flags, MSGF_QUEUED);
KKASSERT((msg->ms_flags & (MSGF_DONE|MSGF_QUEUED|MSGF_INTRANSIT)) == 0);
if ((msg->ms_flags & (MSGF_REPLY|MSGF_QUEUED)) == MSGF_QUEUED) {
if (msg->ms_flags & MSGF_QUEUED)
if (msg->ms_flags & MSGF_QUEUED) {
(msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == MSGF_DONE);
if (msg->ms_flags & MSGF_QUEUED)
if (msg->ms_flags & MSGF_QUEUED) {