Lines Matching refs:cmd

385 	ng_l2cap_cmd_p		 cmd = NULL;
396 cmd = ng_l2cap_cmd_by_ident(con, ident);
397 if (cmd != NULL) {
399 if (ng_l2cap_command_untimeout(cmd) != 0) {
404 ng_l2cap_unlink_cmd(cmd);
406 switch (cmd->code) {
408 ng_l2cap_l2ca_con_rsp(cmd->ch,cmd->token,cp->reason,0);
409 ng_l2cap_free_chan(cmd->ch);
413 ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, cp->reason);
417 ng_l2cap_l2ca_discon_rsp(cmd->ch,cmd->token,cp->reason);
418 ng_l2cap_free_chan(cmd->ch); /* XXX free channel */
422 ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
427 ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
434 __func__, NG_NODE_NAME(l2cap->node), cmd->code);
438 ng_l2cap_free_cmd(cmd);
524 ng_l2cap_cmd_p cmd = NULL;
543 cmd = ng_l2cap_cmd_by_ident(con, ident);
544 if (cmd == NULL) {
554 if (cmd->ch->state != NG_L2CAP_W4_L2CAP_CON_RSP) {
559 cmd->ch->state);
564 if (cmd->ch->scid != scid) {
567 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
579 if ((error = ng_l2cap_command_untimeout(cmd)) != 0)
588 cmd->ch->dcid = dcid;
589 ng_l2cap_command_timeout(cmd, bluetooth_l2cap_ertx_timeout());
591 error = ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token,
594 ng_l2cap_free_chan(cmd->ch);
596 ng_l2cap_unlink_cmd(cmd);
606 cmd->ch->dcid = dcid;
607 cmd->ch->state = ((cmd->ch->scid == NG_L2CAP_ATT_CID)||
608 (cmd->ch->scid == NG_L2CAP_SMP_CID))
618 error = ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token,
623 ng_l2cap_free_chan(cmd->ch);
625 ng_l2cap_free_cmd(cmd);
781 ng_l2cap_cmd_p cmd = NULL;
800 cmd = ng_l2cap_cmd_by_ident(con, ident);
801 if (cmd == NULL) {
812 if (cmd->ch->scid != scid) {
816 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
822 if (cmd->ch->state != NG_L2CAP_CONFIG) {
826 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
827 cmd->ch->state);
840 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) {
852 cmd->ch->imtu = val.mtu;
856 cmd->ch->flush_timo = val.flush_timo;
860 bcopy(&val.flow, &cmd->ch->oflow,
861 sizeof(cmd->ch->oflow));
890 ng_l2cap_command_timeout(cmd, bluetooth_l2cap_rtx_timeout());
892 ng_l2cap_unlink_cmd(cmd);
895 error = ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, result);
908 ng_l2cap_free_chan(cmd->ch);
911 ng_l2cap_free_cmd(cmd);
935 ng_l2cap_cmd_p cmd = NULL;
992 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_DISCON_RSP, 0);
993 if (cmd == NULL)
996 _ng_l2cap_discon_rsp(cmd->aux, ident, dcid, scid);
997 if (cmd->aux == NULL) {
998 ng_l2cap_free_cmd(cmd);
1004 ng_l2cap_link_cmd(con, cmd);
1025 ng_l2cap_cmd_p cmd = NULL;
1041 cmd = ng_l2cap_cmd_by_ident(con, ident);
1042 if (cmd == NULL) {
1051 if (cmd->ch->state != NG_L2CAP_W4_L2CAP_DISCON_RSP) {
1056 cmd->ch->state);
1061 if (cmd->ch->scid != scid || cmd->ch->dcid != dcid) {
1065 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid,
1066 scid, cmd->ch->dcid, dcid);
1076 if ((error = ng_l2cap_command_untimeout(cmd)) != 0)
1079 error = ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token, NG_L2CAP_SUCCESS);
1080 ng_l2cap_free_chan(cmd->ch); /* this will free commands too */
1094 ng_l2cap_cmd_p cmd = NULL;
1110 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_ECHO_RSP, 0);
1111 if (cmd == NULL) {
1118 cmd->aux = con->rx_pkt;
1120 ng_l2cap_link_cmd(con, cmd);
1134 ng_l2cap_cmd_p cmd = NULL;
1138 cmd = ng_l2cap_cmd_by_ident(con, ident);
1139 if (cmd != NULL) {
1141 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) {
1146 ng_l2cap_unlink_cmd(cmd);
1148 error = ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token,
1151 ng_l2cap_free_cmd(cmd);
1172 ng_l2cap_cmd_p cmd = NULL;
1183 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_INFO_RSP, 0);
1184 if (cmd == NULL)
1189 _ng_l2cap_info_rsp(cmd->aux, ident, NG_L2CAP_CONNLESS_MTU,
1194 _ng_l2cap_info_rsp(cmd->aux, ident, type,
1199 if (cmd->aux == NULL) {
1200 ng_l2cap_free_cmd(cmd);
1206 ng_l2cap_link_cmd(con, cmd);
1221 ng_l2cap_cmd_p cmd = NULL;
1235 cmd = ng_l2cap_cmd_by_ident(con, ident);
1236 if (cmd == NULL) {
1247 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) {
1252 ng_l2cap_unlink_cmd(cmd);
1279 error = ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token,
1282 ng_l2cap_free_cmd(cmd);
1296 ng_l2cap_cmd_p cmd = NULL;
1298 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CMD_REJ, 0);
1299 if (cmd == NULL)
1302 _ng_l2cap_cmd_rej(cmd->aux, cmd->ident, reason, mtu, scid, dcid);
1303 if (cmd->aux == NULL) {
1304 ng_l2cap_free_cmd(cmd);
1310 ng_l2cap_link_cmd(con, cmd);
1324 ng_l2cap_cmd_p cmd = NULL;
1326 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CON_RSP, 0);
1327 if (cmd == NULL)
1330 _ng_l2cap_con_rsp(cmd->aux, cmd->ident, scid, dcid, result, 0);
1331 if (cmd->aux == NULL) {
1332 ng_l2cap_free_cmd(cmd);
1338 ng_l2cap_link_cmd(con, cmd);
1352 ng_l2cap_cmd_p cmd = NULL;
1354 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CFG_RSP, 0);
1355 if (cmd == NULL) {
1361 _ng_l2cap_cfg_rsp(cmd->aux, cmd->ident, scid, 0, result, opt);
1362 if (cmd->aux == NULL) {
1363 ng_l2cap_free_cmd(cmd);
1369 ng_l2cap_link_cmd(con, cmd);
1379 ng_l2cap_cmd_p cmd = NULL;
1381 cmd = ng_l2cap_new_cmd(con, NULL, ident,
1384 if (cmd == NULL) {
1389 _ng_l2cap_cmd_urs(cmd->aux, cmd->ident, result);
1390 if (cmd->aux == NULL) {
1391 ng_l2cap_free_cmd(cmd);
1397 ng_l2cap_link_cmd(con, cmd);