MSGF_DONE
KKASSERT((msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == 0);
msg->ms_flags |= MSGF_DONE | MSGF_REPLY;
msg->ms_flags |= MSGF_DONE;
KKASSERT((msg->ms_flags & (MSGF_DONE | MSGF_REPLY)) == 0);
if ((msg->ms_flags & MSGF_DONE) == 0) {
while ((msg->ms_flags & MSGF_DONE) == 0) {
KKASSERT((msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == 0);
msg->ms_flags |= MSGF_DONE | MSGF_REPLY;
msg->ms_flags |= MSGF_DONE | MSGF_REPLY;
(msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == MSGF_DONE);
msg->ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
msg->ms_flags |= MSGF_DONE | MSGF_REPLY;
KKASSERT((msg->ms_flags & (MSGF_QUEUED|MSGF_DONE|MSGF_REPLY)) == 0);
if ((msg->ms_flags & (MSGF_DONE|MSGF_REPLY)) == 0)
atomic_set_int(&msg->ms_flags, MSGF_REPLY | MSGF_DONE);
msg->ms_flags |= MSGF_REPLY | MSGF_DONE;
KKASSERT((msg->ms_flags & (MSGF_DONE|MSGF_QUEUED|MSGF_INTRANSIT)) == 0);
msg->ms_flags |= MSGF_DONE | MSGF_REPLY;
atomic_set_int(&msg->ms_flags, MSGF_DONE);
KKASSERT((msg->ms_flags & (MSGF_DONE | MSGF_REPLY)) == 0);
if ((msg->ms_flags & MSGF_DONE) == 0) {
while ((msg->ms_flags & MSGF_DONE) == 0) {
KKASSERT((msg->ms_flags & (MSGF_DONE | MSGF_REPLY)) == 0);
(msg->ms_flags & (MSGF_DONE|MSGF_QUEUED)) == MSGF_DONE);
if ((msg->ms_flags & MSGF_DONE) == 0) {
while ((msg->ms_flags & MSGF_DONE) == 0) {
msg->ms_flags &= ~(MSGF_REPLY | MSGF_SYNC | MSGF_DONE);
msg.base.lmsg.ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
KKASSERT(msg.base.lmsg.ms_flags & MSGF_DONE);
msg.base.lmsg.ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
KKASSERT(msg.base.lmsg.ms_flags & MSGF_DONE);
msg.base.lmsg.ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
KKASSERT(msg.base.lmsg.ms_flags & MSGF_DONE);
msg.base.lmsg.ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
KKASSERT(msg.base.lmsg.ms_flags & MSGF_DONE);
if (lmsg->ms_flags & MSGF_DONE) {
msg.base.lmsg.ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
KKASSERT(msg.base.lmsg.ms_flags & MSGF_DONE);
if ((lmsg->ms_flags & (MSGF_DONE | MSGF_REPLY)) == 0) {
if ((nmsg->base.lmsg.ms_flags & (MSGF_DONE | MSGF_REPLY)) == 0) {
if ((lmsg->ms_flags & MSGF_DONE) == 0) {
msg.base.lmsg.ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
KKASSERT(msg.base.lmsg.ms_flags & MSGF_DONE);
if (lmsg->ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
KKASSERT(lmsg->ms_flags & MSGF_DONE);
KKASSERT(msg->lmsg.ms_flags & MSGF_DONE);
if (DUMMYNET_LOADED && (dn_netmsg.lmsg.ms_flags & MSGF_DONE))
if (DUMMYNET_LOADED && (dn_netmsg.lmsg.ms_flags & MSGF_DONE))
if (lmsg->ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
if (msg->lmsg.ms_flags & MSGF_DONE)
nmsg->lmsg.ms_flags &= ~(MSGF_REPLY | MSGF_DONE);
KKASSERT(nmsg->lmsg.ms_flags & MSGF_DONE);
if (nm->lmsg.ms_flags & MSGF_DONE)
KASSERT(nm->lmsg.ms_flags & MSGF_DONE,
if (msg->lmsg.ms_flags & MSGF_DONE)
KASSERT(nm->lmsg.ms_flags & MSGF_DONE,
if (msg->lmsg.ms_flags & MSGF_DONE)
KASSERT(nm->lmsg.ms_flags & MSGF_DONE,
if (msg->lmsg.ms_flags & MSGF_DONE)
if (msg->lmsg.ms_flags & MSGF_DONE)
KKASSERT((lmsg->ms_flags & MSGF_DONE) == 0);
if (pmsg->lmsg.ms_flags & MSGF_DONE) {
if (nm->lmsg.ms_flags & MSGF_DONE)
if (msg->lmsg.ms_flags & MSGF_DONE)
if (msg->lmsg.ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
if (msg->ms_flags & MSGF_DONE)
if (cmsg->base.lmsg.ms_flags & MSGF_DONE)
if (cmsg->base.lmsg.ms_flags & MSGF_DONE)
if (nm->lmsg.ms_flags & MSGF_DONE)
if (msg->lmsg.ms_flags & MSGF_DONE)
if (msg->ms_flags & MSGF_DONE)
if ((tp->tt_sndmore->lmsg.ms_flags & MSGF_DONE) == 0) {
if ((tp->tt_sndmore->lmsg.ms_flags & MSGF_DONE) == 0)
if (tp->tt_sndmore->lmsg.ms_flags & MSGF_DONE)
if (msg->ms_flags & MSGF_DONE)
if (msg->lmsg.ms_flags & MSGF_DONE)
if (tmsg->tt_msg.lmsg.ms_flags & MSGF_DONE)
if ((tmsg->tt_msg.lmsg.ms_flags & MSGF_DONE) == 0) {
if (nmsg->lmsg.ms_flags & MSGF_DONE)
if (nmsg->lmsg.ms_flags & MSGF_DONE)
if (nmsg->lmsg.ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
if ((lmsg->ms_flags & MSGF_DONE) == 0)
if (lmsg->ms_flags & MSGF_DONE)
if (lmsg->ms_flags & MSGF_DONE)
if ((lmsg->ms_flags & MSGF_DONE) == 0)
if (lmsg->ms_flags & MSGF_DONE)
msg->ms_flags = MSGF_DONE | flags;
return(msg->ms_flags & MSGF_DONE);
KKASSERT(pb->pb_nmsg.lmsg.ms_flags & MSGF_DONE);