Lines Matching refs:cmd

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