CFLAG_COMPLETED
if (c.cmd_flags & CFLAG_COMPLETED)
cmd->cmd_flags |= CFLAG_COMPLETED;
ASSERT((cmd->cmd_flags & CFLAG_COMPLETED) == 0);
cmd->cmd_flags |= CFLAG_COMPLETED;
ASSERT((sp->cmd_flags & CFLAG_COMPLETED) == 0);
while ((sp->cmd_flags & CFLAG_COMPLETED) == 0) {
if (sp->cmd_flags & CFLAG_COMPLETED) {
if ((sp->cmd_flags & CFLAG_COMPLETED) ||
if ((sp->cmd_flags & CFLAG_COMPLETED) == 0) {
((sp->cmd_flags & CFLAG_COMPLETED) == 0)) {
sp->cmd_flags |= CFLAG_COMPLETED;
if (cur_sp->cmd_flags & CFLAG_COMPLETED) {
cur_sp->cmd_flags &= ~CFLAG_COMPLETED;
if (sp && (sp != cur_sp) && (sp->cmd_flags & CFLAG_COMPLETED)) {
sp->cmd_flags &= ~CFLAG_COMPLETED;
if (fas->f_abort_msg_sent && (sp->cmd_flags & CFLAG_COMPLETED)) {
if (cur_sp->cmd_flags & CFLAG_COMPLETED) {
cur_sp->cmd_flags &= ~CFLAG_COMPLETED;
if (fas->f_reset_msg_sent && (sp->cmd_flags & CFLAG_COMPLETED)) {
ASSERT((sp->cmd_flags & CFLAG_COMPLETED) == 0);
sp->cmd_flags |= CFLAG_COMPLETED;