Lines Matching refs:cmd

386 	ng_l2cap_cmd_p		 cmd = NULL;  in ng_l2cap_process_cmd_rej()  local
397 cmd = ng_l2cap_cmd_by_ident(con, ident); in ng_l2cap_process_cmd_rej()
398 if (cmd != NULL) { in ng_l2cap_process_cmd_rej()
400 if (ng_l2cap_command_untimeout(cmd) != 0) { in ng_l2cap_process_cmd_rej()
405 ng_l2cap_unlink_cmd(cmd); in ng_l2cap_process_cmd_rej()
407 switch (cmd->code) { in ng_l2cap_process_cmd_rej()
409 ng_l2cap_l2ca_con_rsp(cmd->ch,cmd->token,cp->reason,0); in ng_l2cap_process_cmd_rej()
410 ng_l2cap_free_chan(cmd->ch); in ng_l2cap_process_cmd_rej()
414 ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, cp->reason); in ng_l2cap_process_cmd_rej()
418 ng_l2cap_l2ca_discon_rsp(cmd->ch,cmd->token,cp->reason); in ng_l2cap_process_cmd_rej()
419 ng_l2cap_free_chan(cmd->ch); /* XXX free channel */ in ng_l2cap_process_cmd_rej()
423 ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token, in ng_l2cap_process_cmd_rej()
428 ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token, in ng_l2cap_process_cmd_rej()
435 __func__, NG_NODE_NAME(l2cap->node), cmd->code); in ng_l2cap_process_cmd_rej()
439 ng_l2cap_free_cmd(cmd); in ng_l2cap_process_cmd_rej()
525 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_con_rsp() local
544 cmd = ng_l2cap_cmd_by_ident(con, ident); in ng_l2cap_process_con_rsp()
545 if (cmd == NULL) { in ng_l2cap_process_con_rsp()
555 if (cmd->ch->state != NG_L2CAP_W4_L2CAP_CON_RSP) { in ng_l2cap_process_con_rsp()
560 cmd->ch->state); in ng_l2cap_process_con_rsp()
565 if (cmd->ch->scid != scid) { in ng_l2cap_process_con_rsp()
568 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid, in ng_l2cap_process_con_rsp()
580 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) in ng_l2cap_process_con_rsp()
589 cmd->ch->dcid = dcid; in ng_l2cap_process_con_rsp()
590 ng_l2cap_command_timeout(cmd, bluetooth_l2cap_ertx_timeout()); in ng_l2cap_process_con_rsp()
592 error = ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token, in ng_l2cap_process_con_rsp()
595 ng_l2cap_free_chan(cmd->ch); in ng_l2cap_process_con_rsp()
597 ng_l2cap_unlink_cmd(cmd); in ng_l2cap_process_con_rsp()
607 cmd->ch->dcid = dcid; in ng_l2cap_process_con_rsp()
608 cmd->ch->state = ((cmd->ch->scid == NG_L2CAP_ATT_CID)|| in ng_l2cap_process_con_rsp()
609 (cmd->ch->scid == NG_L2CAP_SMP_CID)) in ng_l2cap_process_con_rsp()
619 error = ng_l2cap_l2ca_con_rsp(cmd->ch, cmd->token, in ng_l2cap_process_con_rsp()
624 ng_l2cap_free_chan(cmd->ch); in ng_l2cap_process_con_rsp()
626 ng_l2cap_free_cmd(cmd); in ng_l2cap_process_con_rsp()
781 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_cfg_rsp() local
800 cmd = ng_l2cap_cmd_by_ident(con, ident); in ng_l2cap_process_cfg_rsp()
801 if (cmd == NULL) { in ng_l2cap_process_cfg_rsp()
812 if (cmd->ch->scid != scid) { in ng_l2cap_process_cfg_rsp()
816 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid, in ng_l2cap_process_cfg_rsp()
822 if (cmd->ch->state != NG_L2CAP_CONFIG) { in ng_l2cap_process_cfg_rsp()
826 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid, in ng_l2cap_process_cfg_rsp()
827 cmd->ch->state); in ng_l2cap_process_cfg_rsp()
840 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) { in ng_l2cap_process_cfg_rsp()
852 cmd->ch->imtu = val.mtu; in ng_l2cap_process_cfg_rsp()
856 cmd->ch->flush_timo = val.flush_timo; in ng_l2cap_process_cfg_rsp()
860 bcopy(&val.flow, &cmd->ch->oflow, in ng_l2cap_process_cfg_rsp()
861 sizeof(cmd->ch->oflow)); in ng_l2cap_process_cfg_rsp()
890 ng_l2cap_command_timeout(cmd, bluetooth_l2cap_rtx_timeout()); in ng_l2cap_process_cfg_rsp()
892 ng_l2cap_unlink_cmd(cmd); in ng_l2cap_process_cfg_rsp()
895 error = ng_l2cap_l2ca_cfg_rsp(cmd->ch, cmd->token, result); in ng_l2cap_process_cfg_rsp()
908 ng_l2cap_free_chan(cmd->ch); in ng_l2cap_process_cfg_rsp()
911 ng_l2cap_free_cmd(cmd); in ng_l2cap_process_cfg_rsp()
935 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_discon_req() local
992 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_DISCON_RSP, 0); in ng_l2cap_process_discon_req()
993 if (cmd == NULL) in ng_l2cap_process_discon_req()
996 _ng_l2cap_discon_rsp(cmd->aux, ident, dcid, scid); in ng_l2cap_process_discon_req()
997 if (cmd->aux == NULL) { in ng_l2cap_process_discon_req()
998 ng_l2cap_free_cmd(cmd); in ng_l2cap_process_discon_req()
1004 ng_l2cap_link_cmd(con, cmd); in ng_l2cap_process_discon_req()
1025 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_discon_rsp() local
1041 cmd = ng_l2cap_cmd_by_ident(con, ident); in ng_l2cap_process_discon_rsp()
1042 if (cmd == NULL) { in ng_l2cap_process_discon_rsp()
1051 if (cmd->ch->state != NG_L2CAP_W4_L2CAP_DISCON_RSP) { in ng_l2cap_process_discon_rsp()
1056 cmd->ch->state); in ng_l2cap_process_discon_rsp()
1061 if (cmd->ch->scid != scid || cmd->ch->dcid != dcid) { in ng_l2cap_process_discon_rsp()
1065 __func__, NG_NODE_NAME(l2cap->node), cmd->ch->scid, in ng_l2cap_process_discon_rsp()
1066 scid, cmd->ch->dcid, dcid); in ng_l2cap_process_discon_rsp()
1076 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) in ng_l2cap_process_discon_rsp()
1079 error = ng_l2cap_l2ca_discon_rsp(cmd->ch, cmd->token, NG_L2CAP_SUCCESS); in ng_l2cap_process_discon_rsp()
1080 ng_l2cap_free_chan(cmd->ch); /* this will free commands too */ in ng_l2cap_process_discon_rsp()
1094 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_echo_req() local
1110 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_ECHO_RSP, 0); in ng_l2cap_process_echo_req()
1111 if (cmd == NULL) { in ng_l2cap_process_echo_req()
1118 cmd->aux = con->rx_pkt; in ng_l2cap_process_echo_req()
1120 ng_l2cap_link_cmd(con, cmd); in ng_l2cap_process_echo_req()
1134 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_echo_rsp() local
1138 cmd = ng_l2cap_cmd_by_ident(con, ident); in ng_l2cap_process_echo_rsp()
1139 if (cmd != NULL) { in ng_l2cap_process_echo_rsp()
1141 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) { in ng_l2cap_process_echo_rsp()
1146 ng_l2cap_unlink_cmd(cmd); in ng_l2cap_process_echo_rsp()
1148 error = ng_l2cap_l2ca_ping_rsp(cmd->con, cmd->token, in ng_l2cap_process_echo_rsp()
1151 ng_l2cap_free_cmd(cmd); in ng_l2cap_process_echo_rsp()
1172 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_info_req() local
1183 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_INFO_RSP, 0); in ng_l2cap_process_info_req()
1184 if (cmd == NULL) in ng_l2cap_process_info_req()
1189 _ng_l2cap_info_rsp(cmd->aux, ident, NG_L2CAP_CONNLESS_MTU, in ng_l2cap_process_info_req()
1194 _ng_l2cap_info_rsp(cmd->aux, ident, type, in ng_l2cap_process_info_req()
1199 if (cmd->aux == NULL) { in ng_l2cap_process_info_req()
1200 ng_l2cap_free_cmd(cmd); in ng_l2cap_process_info_req()
1206 ng_l2cap_link_cmd(con, cmd); in ng_l2cap_process_info_req()
1221 ng_l2cap_cmd_p cmd = NULL; in ng_l2cap_process_info_rsp() local
1235 cmd = ng_l2cap_cmd_by_ident(con, ident); in ng_l2cap_process_info_rsp()
1236 if (cmd == NULL) { in ng_l2cap_process_info_rsp()
1247 if ((error = ng_l2cap_command_untimeout(cmd)) != 0) { in ng_l2cap_process_info_rsp()
1252 ng_l2cap_unlink_cmd(cmd); in ng_l2cap_process_info_rsp()
1279 error = ng_l2cap_l2ca_get_info_rsp(cmd->con, cmd->token, in ng_l2cap_process_info_rsp()
1282 ng_l2cap_free_cmd(cmd); in ng_l2cap_process_info_rsp()
1296 ng_l2cap_cmd_p cmd = NULL; in send_l2cap_reject() local
1298 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CMD_REJ, 0); in send_l2cap_reject()
1299 if (cmd == NULL) in send_l2cap_reject()
1302 _ng_l2cap_cmd_rej(cmd->aux, cmd->ident, reason, mtu, scid, dcid); in send_l2cap_reject()
1303 if (cmd->aux == NULL) { in send_l2cap_reject()
1304 ng_l2cap_free_cmd(cmd); in send_l2cap_reject()
1310 ng_l2cap_link_cmd(con, cmd); in send_l2cap_reject()
1324 ng_l2cap_cmd_p cmd = NULL; in send_l2cap_con_rej() local
1326 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CON_RSP, 0); in send_l2cap_con_rej()
1327 if (cmd == NULL) in send_l2cap_con_rej()
1330 _ng_l2cap_con_rsp(cmd->aux, cmd->ident, scid, dcid, result, 0); in send_l2cap_con_rej()
1331 if (cmd->aux == NULL) { in send_l2cap_con_rej()
1332 ng_l2cap_free_cmd(cmd); in send_l2cap_con_rej()
1338 ng_l2cap_link_cmd(con, cmd); in send_l2cap_con_rej()
1352 ng_l2cap_cmd_p cmd = NULL; in send_l2cap_cfg_rsp() local
1354 cmd = ng_l2cap_new_cmd(con, NULL, ident, NG_L2CAP_CFG_RSP, 0); in send_l2cap_cfg_rsp()
1355 if (cmd == NULL) { in send_l2cap_cfg_rsp()
1361 _ng_l2cap_cfg_rsp(cmd->aux, cmd->ident, scid, 0, result, opt); in send_l2cap_cfg_rsp()
1362 if (cmd->aux == NULL) { in send_l2cap_cfg_rsp()
1363 ng_l2cap_free_cmd(cmd); in send_l2cap_cfg_rsp()
1369 ng_l2cap_link_cmd(con, cmd); in send_l2cap_cfg_rsp()
1379 ng_l2cap_cmd_p cmd = NULL; in send_l2cap_param_urs() local
1381 cmd = ng_l2cap_new_cmd(con, NULL, ident, in send_l2cap_param_urs()
1384 if (cmd == NULL) { in send_l2cap_param_urs()
1388 _ng_l2cap_cmd_urs(cmd->aux, cmd->ident, result); in send_l2cap_param_urs()
1389 if (cmd->aux == NULL) { in send_l2cap_param_urs()
1390 ng_l2cap_free_cmd(cmd); in send_l2cap_param_urs()
1396 ng_l2cap_link_cmd(con, cmd); in send_l2cap_param_urs()