Lines Matching refs:cmd

66 	ng_l2cap_cmd_p	 cmd = NULL;
71 TAILQ_FOREACH(cmd, &con->cmd_list, next) {
72 KASSERT((cmd->con == con),
76 if (!(cmd->flags & NG_L2CAP_CMD_PENDING))
80 if (cmd == NULL)
84 m = cmd->aux;
85 cmd->aux = NULL;
88 switch (cmd->code) {
104 ng_l2cap_unlink_cmd(cmd);
105 ng_l2cap_free_cmd(cmd);
111 ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token,
113 ng_l2cap_free_chan(cmd->ch); /* will free commands */
115 ng_l2cap_command_timeout(cmd,
121 ng_l2cap_unlink_cmd(cmd);
122 if (cmd->ch != NULL) {
123 ng_l2cap_l2ca_con_rsp_rsp(cmd->ch, cmd->token,
127 ng_l2cap_free_chan(cmd->ch);
129 ng_l2cap_free_cmd(cmd);
135 ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token,
137 ng_l2cap_unlink_cmd(cmd);
138 ng_l2cap_free_cmd(cmd);
140 ng_l2cap_command_timeout(cmd,
146 ng_l2cap_unlink_cmd(cmd);
147 if (cmd->ch != NULL)
148 ng_l2cap_l2ca_cfg_rsp_rsp(cmd->ch, cmd->token,
151 ng_l2cap_free_cmd(cmd);
156 ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token,
159 ng_l2cap_free_chan(cmd->ch); /* XXX free channel */
161 ng_l2cap_command_timeout(cmd,
168 ng_l2cap_l2ca_ping_rsp(con, cmd->token,
170 ng_l2cap_unlink_cmd(cmd);
171 ng_l2cap_free_cmd(cmd);
173 ng_l2cap_command_timeout(cmd,
180 ng_l2cap_l2ca_get_info_rsp(con, cmd->token,
182 ng_l2cap_unlink_cmd(cmd);
183 ng_l2cap_free_cmd(cmd);
185 ng_l2cap_command_timeout(cmd,
192 if (cmd->ch->dcid == NG_L2CAP_CLT_CID) {
198 htole16(cmd->ch->psm);
202 error = ng_l2cap_lp_send(con, cmd->ch->dcid, m);
204 ng_l2cap_l2ca_write_rsp(cmd->ch, cmd->token,
208 ng_l2cap_unlink_cmd(cmd);
209 ng_l2cap_free_cmd(cmd);
217 __func__, NG_NODE_NAME(con->l2cap->node), cmd->code);
232 ng_l2cap_cmd_p cmd = NULL;
244 cmd = TAILQ_FIRST(&con->cmd_list);
246 ng_l2cap_unlink_cmd(cmd);
247 if(cmd->flags & NG_L2CAP_CMD_PENDING)
248 ng_l2cap_command_untimeout(cmd);
250 KASSERT((cmd->con == con),
254 switch (cmd->code) {
262 ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token, result, 0);
266 if (cmd->ch != NULL)
267 ng_l2cap_l2ca_con_rsp_rsp(cmd->ch, cmd->token,
274 ng_l2cap_l2ca_discon_ind(cmd->ch);
278 ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token,
283 ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
288 ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
297 __func__, NG_NODE_NAME(l2cap->node), cmd->code);
301 if (cmd->ch != NULL)
302 ng_l2cap_free_chan(cmd->ch);
304 ng_l2cap_free_cmd(cmd);
330 ng_l2cap_cmd_p cmd = NULL;
349 cmd = ng_l2cap_cmd_by_ident(con, ident);
350 if (cmd == NULL) {
357 cmd->flags &= ~NG_L2CAP_CMD_PENDING;
358 ng_l2cap_unlink_cmd(cmd);
360 switch (cmd->code) {
362 ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token, NG_L2CAP_TIMEOUT, 0);
363 ng_l2cap_free_chan(cmd->ch);
367 ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, NG_L2CAP_TIMEOUT);
371 ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token, NG_L2CAP_TIMEOUT);
372 ng_l2cap_free_chan(cmd->ch); /* XXX free channel */
377 ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
383 ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
392 __func__, NG_NODE_NAME(l2cap->node), cmd->code);
396 ng_l2cap_free_cmd(cmd);