DMSGF_REPLY
basecmd = (state->rxcmd & DMSGF_REPLY) ?
((state->txcmd & DMSGF_REPLY) ?
DMSGF_ABORT | DMSGF_REPLY)) {
if (msg->any.head.cmd & DMSGF_REPLY)
DMSGF_REPLY));
case DMSG_BLK_READ | DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY:
case DMSG_BLK_WRITE | DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY:
if ((msg->any.head.cmd & (DMSGF_CREATE | DMSGF_REPLY)) ==
(state->rxcmd & DMSGF_REPLY);
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
if ((msg->any.head.cmd & DMSGF_REPLY) == 0)
cmd |= DMSGF_REPLY;
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
if ((msg->any.head.cmd & DMSGF_REPLY) == 0)
cmd |= DMSGF_REPLY;
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
DMSGF_REPLY)) {
state->txcmd = DMSGF_REPLY;
case DMSGF_REPLY | DMSGF_CREATE:
case DMSGF_REPLY | DMSGF_CREATE | DMSGF_DELETE:
assert(((state->rxcmd ^ msg->any.head.cmd) & DMSGF_REPLY) == 0);
case DMSGF_REPLY | DMSGF_DELETE:
case DMSGF_REPLY:
DMSGF_REPLY));
case DMSG_BLK_READ | DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY:
case DMSG_BLK_WRITE | DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY:
if (state->rxcmd & DMSGF_REPLY) {
assert(msg->any.head.cmd & DMSGF_REPLY);
assert((msg->any.head.cmd & DMSGF_REPLY) == 0);
case DMSG_BLK_READ | DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY:
case DMSG_BLK_WRITE | DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY:
if ((lmsg->any.head.cmd & (DMSGF_CREATE | DMSGF_REPLY)) ==
if (state->txcmd & DMSGF_REPLY) {
assert(msg->any.head.cmd & DMSGF_REPLY);
assert((msg->any.head.cmd & DMSGF_REPLY) == 0);
if ((cmd & (DMSGF_CREATE | DMSGF_REPLY)) == DMSGF_CREATE) {
state->rxcmd = DMSGF_REPLY;
assert(msg->any.head.cmd & DMSGF_REPLY);
if (msg->any.head.cmd & DMSGF_REPLY) {
if (msg->any.head.cmd & DMSGF_REPLY) {
DMSG_LNK_PING | DMSGF_REPLY,
case DMSG_DBG_SHELL | DMSGF_REPLY:
DMSG_DBG_SHELL | DMSGF_REPLY,
case DMSG_LNK_ERROR | DMSGF_REPLY:
case DMSG_DBG_SHELL | DMSGF_REPLY:
if ((cmd & DMSGF_CMDSWMASK) == (DMSG_LNK_PING | DMSGF_REPLY)) {
case DMSG_LNK_ERROR | DMSGF_REPLY:
case DMSG_BLK_ERROR | DMSGF_REPLY:
case DMSG_LNK_ERROR | DMSGF_REPLY:
case DMSG_BLK_ERROR | DMSGF_REPLY:
case DMSG_LNK_SPAN | DMSGF_DELETE | DMSGF_REPLY:
case DMSG_LNK_SPAN | DMSGF_REPLY:
case DMSG_DBG_SHELL | DMSGF_REPLY:
case DMSGF_REPLY:
DMSGF_REPLY));
if (state->rxcmd & DMSGF_REPLY) {
DMSGF_REPLY);
DMSGF_REPLY) == 0);
DMSGF_REPLY));
rep = kdmsg_msg_alloc(msg->state, DMSG_LNK_PING | DMSGF_REPLY,
case DMSG_LNK_PING | DMSGF_REPLY:
(state->rxcmd & DMSGF_REPLY);
DMSGF_REPLY)) {
state->rxcmd = DMSGF_REPLY;
case DMSGF_REPLY | DMSGF_CREATE:
case DMSGF_REPLY | DMSGF_CREATE | DMSGF_DELETE:
case DMSGF_REPLY | DMSGF_DELETE:
case DMSGF_REPLY:
if (state->txcmd & DMSGF_REPLY) {
DMSGF_REPLY);
DMSGF_REPLY) == 0);
if ((cmd & (DMSGF_CREATE | DMSGF_REPLY)) == DMSGF_CREATE) {
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
if ((msg->any.head.cmd & DMSGF_REPLY) == 0)
cmd |= DMSGF_REPLY;
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
if ((msg->any.head.cmd & DMSGF_REPLY) == 0)
cmd |= DMSGF_REPLY;
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
if (state->txcmd & DMSGF_REPLY)
cmd |= DMSGF_REPLY;
switch(msg->any.head.cmd & (DMSGF_CREATE|DMSGF_DELETE|DMSGF_REPLY)) {
state->txcmd = DMSGF_REPLY;
case DMSGF_REPLY | DMSGF_CREATE:
case DMSGF_REPLY | DMSGF_CREATE | DMSGF_DELETE:
case DMSGF_REPLY | DMSGF_DELETE:
case DMSG_DBG_SHELL | DMSGF_REPLY:
if ((msg->any.head.cmd & DMSGF_REPLY) == 0) {
cmd |= DMSGF_REPLY;
DMSGF_REPLY)
DMSGF_REPLY | \
#define DMSGF_BASEFLAGS (DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY)
case DMSG_DBG_SHELL | DMSGF_REPLY:
case DMSG_LNK_CONN | DMSGF_CREATE | DMSGF_REPLY:
case DMSG_LNK_CONN | DMSGF_CREATE | DMSGF_DELETE | DMSGF_REPLY:
case DMSG_DBG_SHELL | DMSGF_REPLY: