Lines Matching refs:cmd

277 	ng_l2cap_cmd_p		 cmd = NULL;
288 cmd = ng_l2cap_cmd_by_ident(con, ident);
289 if (cmd != NULL) {
291 if (ng_l2cap_command_untimeout(cmd) != 0) {
296 ng_l2cap_unlink_cmd(cmd);
298 switch (cmd->code) {
300 ng_l2cap_l2ca_con_rsp(cmd->ch,cmd->token,cp->reason,0);
301 ng_l2cap_free_chan(cmd->ch);
305 ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, cp->reason);
309 ng_l2cap_l2ca_discon_rsp(cmd->ch,cmd->token,cp->reason);
310 ng_l2cap_free_chan(cmd->ch); /* XXX free channel */
314 ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
319 ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
326 __func__, NG_NODE_NAME(l2cap->node), cmd->code);
330 ng_l2cap_free_cmd(cmd);
406 ng_l2cap_cmd_p cmd = NULL;
425 cmd = ng_l2cap_cmd_by_ident(con, ident);
426 if (cmd == NULL) {
436 if (cmd->ch->state != NG_L2CAP_W4_L2CAP_CON_RSP) {
441 cmd->ch->state);
446 if (cmd->ch->scid != scid) {
449 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
461 if ((error = ng_l2cap_command_untimeout(cmd)) != 0)
470 cmd->ch->dcid = dcid;
471 ng_l2cap_command_timeout(cmd, bluetooth_l2cap_ertx_timeout());
473 error = ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token,
476 ng_l2cap_free_chan(cmd->ch);
478 ng_l2cap_unlink_cmd(cmd);
488 cmd->ch->dcid = dcid;
489 cmd->ch->state = NG_L2CAP_CONFIG;
497 error = ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token,
502 ng_l2cap_free_chan(cmd->ch);
504 ng_l2cap_free_cmd(cmd);
660 ng_l2cap_cmd_p cmd = NULL;
679 cmd = ng_l2cap_cmd_by_ident(con, ident);
680 if (cmd == NULL) {
691 if (cmd->ch->scid != scid) {
695 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
701 if (cmd->ch->state != NG_L2CAP_CONFIG) {
705 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
706 cmd->ch->state);
719 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) {
731 cmd->ch->imtu = val.mtu;
735 cmd->ch->flush_timo = val.flush_timo;
739 bcopy(&val.flow, &cmd->ch->oflow,
740 sizeof(cmd->ch->oflow));
769 ng_l2cap_command_timeout(cmd, bluetooth_l2cap_rtx_timeout());
771 ng_l2cap_unlink_cmd(cmd);
774 error = ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, result);
787 ng_l2cap_free_chan(cmd->ch);
790 ng_l2cap_free_cmd(cmd);
814 ng_l2cap_cmd_p cmd = NULL;
871 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_DISCON_RSP, 0);
872 if (cmd == NULL)
875 _ng_l2cap_discon_rsp(cmd->aux, ident, dcid, scid);
876 if (cmd->aux == NULL) {
877 ng_l2cap_free_cmd(cmd);
883 ng_l2cap_link_cmd(con, cmd);
904 ng_l2cap_cmd_p cmd = NULL;
920 cmd = ng_l2cap_cmd_by_ident(con, ident);
921 if (cmd == NULL) {
930 if (cmd->ch->state != NG_L2CAP_W4_L2CAP_DISCON_RSP) {
935 cmd->ch->state);
940 if (cmd->ch->scid != scid || cmd->ch->dcid != dcid) {
944 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
945 scid, cmd->ch->dcid, dcid);
955 if ((error = ng_l2cap_command_untimeout(cmd)) != 0)
958 error = ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token, NG_L2CAP_SUCCESS);
959 ng_l2cap_free_chan(cmd->ch); /* this will free commands too */
973 ng_l2cap_cmd_p cmd = NULL;
989 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_ECHO_RSP, 0);
990 if (cmd == NULL) {
997 cmd->aux = con->rx_pkt;
999 ng_l2cap_link_cmd(con, cmd);
1013 ng_l2cap_cmd_p cmd = NULL;
1017 cmd = ng_l2cap_cmd_by_ident(con, ident);
1018 if (cmd != NULL) {
1020 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) {
1025 ng_l2cap_unlink_cmd(cmd);
1027 error = ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
1030 ng_l2cap_free_cmd(cmd);
1051 ng_l2cap_cmd_p cmd = NULL;
1062 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_INFO_RSP, 0);
1063 if (cmd == NULL)
1068 _ng_l2cap_info_rsp(cmd->aux, ident, NG_L2CAP_CONNLESS_MTU,
1073 _ng_l2cap_info_rsp(cmd->aux, ident, type,
1078 if (cmd->aux == NULL) {
1079 ng_l2cap_free_cmd(cmd);
1085 ng_l2cap_link_cmd(con, cmd);
1100 ng_l2cap_cmd_p cmd = NULL;
1114 cmd = ng_l2cap_cmd_by_ident(con, ident);
1115 if (cmd == NULL) {
1126 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) {
1131 ng_l2cap_unlink_cmd(cmd);
1158 error = ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
1161 ng_l2cap_free_cmd(cmd);
1175 ng_l2cap_cmd_p cmd = NULL;
1177 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CMD_REJ, 0);
1178 if (cmd == NULL)
1181 _ng_l2cap_cmd_rej(cmd->aux, cmd->ident, reason, mtu, scid, dcid);
1182 if (cmd->aux == NULL) {
1183 ng_l2cap_free_cmd(cmd);
1189 ng_l2cap_link_cmd(con, cmd);
1203 ng_l2cap_cmd_p cmd = NULL;
1205 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CON_RSP, 0);
1206 if (cmd == NULL)
1209 _ng_l2cap_con_rsp(cmd->aux, cmd->ident, scid, dcid, result, 0);
1210 if (cmd->aux == NULL) {
1211 ng_l2cap_free_cmd(cmd);
1217 ng_l2cap_link_cmd(con, cmd);
1231 ng_l2cap_cmd_p cmd = NULL;
1233 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CFG_RSP, 0);
1234 if (cmd == NULL) {
1240 _ng_l2cap_cfg_rsp(cmd->aux, cmd->ident, scid, 0, result, opt);
1241 if (cmd->aux == NULL) {
1242 ng_l2cap_free_cmd(cmd);
1248 ng_l2cap_link_cmd(con, cmd);