Lines Matching refs:cmd
274 ng_l2cap_cmd_p cmd = TAILQ_FIRST(&con->cmd_list);
276 ng_l2cap_unlink_cmd(cmd);
277 if (cmd->flags & NG_L2CAP_CMD_PENDING)
278 ng_l2cap_command_untimeout(cmd);
279 ng_l2cap_free_cmd(cmd);
458 ng_l2cap_cmd_p cmd = NULL;
464 cmd = malloc(sizeof(*cmd), M_NETGRAPH_L2CAP,
466 if (cmd == NULL)
469 cmd->con = con;
470 cmd->ch = ch;
471 cmd->ident = ident;
472 cmd->code = code;
473 cmd->token = token;
474 ng_callout_init(&cmd->timo);
476 return (cmd);
486 ng_l2cap_cmd_p cmd = NULL;
488 TAILQ_FOREACH(cmd, &con->cmd_list, next) {
489 if ((cmd->flags & NG_L2CAP_CMD_PENDING) && cmd->ident == ident) {
490 KASSERT((cmd->con == con),
498 return (cmd);
551 ng_l2cap_command_timeout(ng_l2cap_cmd_p cmd, int timo)
555 if (cmd->flags & NG_L2CAP_CMD_PENDING)
558 __func__, NG_NODE_NAME(cmd->con->l2cap->node),
559 cmd->code, cmd->flags);
561 arg = ((cmd->ident << 16) | cmd->con->con_handle);
562 cmd->flags |= NG_L2CAP_CMD_PENDING;
563 ng_callout(&cmd->timo, cmd->con->l2cap->node, NULL, timo,
574 ng_l2cap_command_untimeout(ng_l2cap_cmd_p cmd)
576 if (!(cmd->flags & NG_L2CAP_CMD_PENDING))
579 __func__, NG_NODE_NAME(cmd->con->l2cap->node),
580 cmd->code, cmd->flags);
582 if (ng_uncallout(&cmd->timo, cmd->con->l2cap->node) == 0)
585 cmd->flags &= ~NG_L2CAP_CMD_PENDING;