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) {
103 ng_l2cap_unlink_cmd(cmd);
104 ng_l2cap_free_cmd(cmd);
112 ng_l2cap_unlink_cmd(cmd);
113 ng_l2cap_free_cmd(cmd);
119 ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token,
121 ng_l2cap_free_chan(cmd->ch); /* will free commands */
123 ng_l2cap_command_timeout(cmd,
128 ng_l2cap_unlink_cmd(cmd);
129 if (cmd->ch != NULL) {
130 ng_l2cap_l2ca_con_rsp_rsp(cmd->ch, cmd->token,
134 ng_l2cap_free_chan(cmd->ch);
136 ng_l2cap_free_cmd(cmd);
142 ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token,
144 ng_l2cap_unlink_cmd(cmd);
145 ng_l2cap_free_cmd(cmd);
147 ng_l2cap_command_timeout(cmd,
153 ng_l2cap_unlink_cmd(cmd);
154 if (cmd->ch != NULL)
155 ng_l2cap_l2ca_cfg_rsp_rsp(cmd->ch, cmd->token,
158 ng_l2cap_free_cmd(cmd);
163 ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token,
166 ng_l2cap_free_chan(cmd->ch); /* XXX free channel */
168 ng_l2cap_command_timeout(cmd,
175 ng_l2cap_l2ca_ping_rsp(con, cmd->token,
177 ng_l2cap_unlink_cmd(cmd);
178 ng_l2cap_free_cmd(cmd);
180 ng_l2cap_command_timeout(cmd,
187 ng_l2cap_l2ca_get_info_rsp(con, cmd->token,
189 ng_l2cap_unlink_cmd(cmd);
190 ng_l2cap_free_cmd(cmd);
192 ng_l2cap_command_timeout(cmd,
199 if (cmd->ch->dcid == NG_L2CAP_CLT_CID) {
205 htole16(cmd->ch->psm);
209 error = ng_l2cap_lp_send(con, cmd->ch->dcid, m);
211 ng_l2cap_l2ca_write_rsp(cmd->ch, cmd->token,
215 ng_l2cap_unlink_cmd(cmd);
216 ng_l2cap_free_cmd(cmd);
220 ng_l2cap_unlink_cmd(cmd);
221 ng_l2cap_free_cmd(cmd);
229 __func__, NG_NODE_NAME(con->l2cap->node), cmd->code);
244 ng_l2cap_cmd_p cmd = NULL;
256 cmd = TAILQ_FIRST(&con->cmd_list);
258 ng_l2cap_unlink_cmd(cmd);
259 if(cmd->flags & NG_L2CAP_CMD_PENDING)
260 ng_l2cap_command_untimeout(cmd);
262 KASSERT((cmd->con == con),
266 switch (cmd->code) {
275 ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token, result, 0);
279 if (cmd->ch != NULL)
280 ng_l2cap_l2ca_con_rsp_rsp(cmd->ch, cmd->token,
287 ng_l2cap_l2ca_discon_ind(cmd->ch);
291 ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token,
296 ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
301 ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
310 __func__, NG_NODE_NAME(l2cap->node), cmd->code);
314 if (cmd->ch != NULL)
315 ng_l2cap_free_chan(cmd->ch);
317 ng_l2cap_free_cmd(cmd);
343 ng_l2cap_cmd_p cmd = NULL;
362 cmd = ng_l2cap_cmd_by_ident(con, ident);
363 if (cmd == NULL) {
370 cmd->flags &= ~NG_L2CAP_CMD_PENDING;
371 ng_l2cap_unlink_cmd(cmd);
373 switch (cmd->code) {
375 ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token, NG_L2CAP_TIMEOUT, 0);
376 ng_l2cap_free_chan(cmd->ch);
380 ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, NG_L2CAP_TIMEOUT);
384 ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token, NG_L2CAP_TIMEOUT);
385 ng_l2cap_free_chan(cmd->ch); /* XXX free channel */
390 ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
396 ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
405 __func__, NG_NODE_NAME(l2cap->node), cmd->code);
409 ng_l2cap_free_cmd(cmd);