Lines Matching refs:msg

282 	struct ng_mesg	*msg = NGI_MSG(item); /* item still has message */  in ng_btsocket_l2cap_raw_node_rcvmsg()  local
285 if (msg != NULL && msg->header.typecookie == NGM_L2CAP_COOKIE) { in ng_btsocket_l2cap_raw_node_rcvmsg()
292 if (msg->header.cmd != NGM_L2CAP_NODE_HOOK_INFO) { in ng_btsocket_l2cap_raw_node_rcvmsg()
293 if (msg->header.token == 0 || in ng_btsocket_l2cap_raw_node_rcvmsg()
294 !(msg->header.flags & NGF_RESP)) { in ng_btsocket_l2cap_raw_node_rcvmsg()
353 struct ng_mesg *msg = NULL; in ng_btsocket_l2cap_raw_input() local
366 NGI_GET_MSG(item, msg); in ng_btsocket_l2cap_raw_input()
370 switch (msg->header.cmd) { in ng_btsocket_l2cap_raw_input()
375 msg->header.arglen != sizeof(bdaddr_t)) in ng_btsocket_l2cap_raw_input()
378 if (bcmp(msg->data, NG_HCI_BDADDR_ANY, in ng_btsocket_l2cap_raw_input()
400 bcopy(msg->data, &rt->src, sizeof(rt->src)); in ng_btsocket_l2cap_raw_input()
426 if (pcb->token == msg->header.token) { in ng_btsocket_l2cap_raw_input()
427 pcb->msg = msg; in ng_btsocket_l2cap_raw_input()
428 msg = NULL; in ng_btsocket_l2cap_raw_input()
429 wakeup(&pcb->msg); in ng_btsocket_l2cap_raw_input()
442 "%s: Unknown message, cmd=%d\n", __func__, msg->header.cmd); in ng_btsocket_l2cap_raw_input()
449 NG_FREE_MSG(msg); /* Checks for msg != NULL */ in ng_btsocket_l2cap_raw_input()
793 struct ng_mesg *msg = NULL; in ng_btsocket_l2cap_raw_control() local
859 NG_MKMESSAGE(msg, NGM_L2CAP_COOKIE, NGM_L2CAP_NODE_GET_CON_LIST, in ng_btsocket_l2cap_raw_control()
861 if (msg == NULL) { in ng_btsocket_l2cap_raw_control()
865 ng_btsocket_l2cap_raw_get_token(&msg->header.token); in ng_btsocket_l2cap_raw_control()
866 pcb->token = msg->header.token; in ng_btsocket_l2cap_raw_control()
867 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
869 NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_raw_node, msg, in ng_btsocket_l2cap_raw_control()
877 error = msleep(&pcb->msg, &pcb->pcb_mtx, PZERO|PCATCH, "l2ctl", in ng_btsocket_l2cap_raw_control()
886 msg = pcb->msg; in ng_btsocket_l2cap_raw_control()
887 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
891 if (msg != NULL && in ng_btsocket_l2cap_raw_control()
892 msg->header.cmd == NGM_L2CAP_NODE_GET_CON_LIST) { in ng_btsocket_l2cap_raw_control()
894 p1 = (ng_l2cap_node_con_list_ep *)(msg->data); in ng_btsocket_l2cap_raw_control()
906 NG_FREE_MSG(msg); /* checks for != NULL */ in ng_btsocket_l2cap_raw_control()
923 NG_MKMESSAGE(msg, NGM_L2CAP_COOKIE, in ng_btsocket_l2cap_raw_control()
925 if (msg == NULL) { in ng_btsocket_l2cap_raw_control()
929 ng_btsocket_l2cap_raw_get_token(&msg->header.token); in ng_btsocket_l2cap_raw_control()
930 pcb->token = msg->header.token; in ng_btsocket_l2cap_raw_control()
931 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
933 NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_raw_node, msg, in ng_btsocket_l2cap_raw_control()
941 error = msleep(&pcb->msg, &pcb->pcb_mtx, PZERO|PCATCH, "l2ctl", in ng_btsocket_l2cap_raw_control()
950 msg = pcb->msg; in ng_btsocket_l2cap_raw_control()
951 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
955 if (msg != NULL && in ng_btsocket_l2cap_raw_control()
956 msg->header.cmd == NGM_L2CAP_NODE_GET_CHAN_LIST) { in ng_btsocket_l2cap_raw_control()
958 p1 = (ng_l2cap_node_chan_list_ep *)(msg->data); in ng_btsocket_l2cap_raw_control()
970 NG_FREE_MSG(msg); /* checks for != NULL */ in ng_btsocket_l2cap_raw_control()
986 NG_MKMESSAGE(msg, NGM_L2CAP_COOKIE, in ng_btsocket_l2cap_raw_control()
989 if (msg == NULL) { in ng_btsocket_l2cap_raw_control()
993 ng_btsocket_l2cap_raw_get_token(&msg->header.token); in ng_btsocket_l2cap_raw_control()
994 pcb->token = msg->header.token; in ng_btsocket_l2cap_raw_control()
995 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
997 ip = (ng_l2cap_l2ca_ping_ip *)(msg->data); in ng_btsocket_l2cap_raw_control()
1007 NG_FREE_MSG(msg); in ng_btsocket_l2cap_raw_control()
1014 NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_raw_node, msg, in ng_btsocket_l2cap_raw_control()
1022 error = msleep(&pcb->msg, &pcb->pcb_mtx, PZERO|PCATCH, "l2ctl", in ng_btsocket_l2cap_raw_control()
1031 msg = pcb->msg; in ng_btsocket_l2cap_raw_control()
1032 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
1036 if (msg != NULL && in ng_btsocket_l2cap_raw_control()
1037 msg->header.cmd == NGM_L2CAP_L2CA_PING) { in ng_btsocket_l2cap_raw_control()
1039 op = (ng_l2cap_l2ca_ping_op *)(msg->data); in ng_btsocket_l2cap_raw_control()
1049 NG_FREE_MSG(msg); /* checks for != NULL */ in ng_btsocket_l2cap_raw_control()
1069 NG_MKMESSAGE(msg, NGM_L2CAP_COOKIE, in ng_btsocket_l2cap_raw_control()
1072 if (msg == NULL) { in ng_btsocket_l2cap_raw_control()
1076 ng_btsocket_l2cap_raw_get_token(&msg->header.token); in ng_btsocket_l2cap_raw_control()
1077 pcb->token = msg->header.token; in ng_btsocket_l2cap_raw_control()
1078 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
1080 ip = (ng_l2cap_l2ca_get_info_ip *)(msg->data); in ng_btsocket_l2cap_raw_control()
1084 NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_raw_node, msg, in ng_btsocket_l2cap_raw_control()
1092 error = msleep(&pcb->msg, &pcb->pcb_mtx, PZERO|PCATCH, "l2ctl", in ng_btsocket_l2cap_raw_control()
1101 msg = pcb->msg; in ng_btsocket_l2cap_raw_control()
1102 pcb->msg = NULL; in ng_btsocket_l2cap_raw_control()
1106 if (msg != NULL && in ng_btsocket_l2cap_raw_control()
1107 msg->header.cmd == NGM_L2CAP_L2CA_GET_INFO) { in ng_btsocket_l2cap_raw_control()
1109 op = (ng_l2cap_l2ca_get_info_op *)(msg->data); in ng_btsocket_l2cap_raw_control()
1119 NG_FREE_MSG(msg); /* checks for != NULL */ in ng_btsocket_l2cap_raw_control()
1302 struct ng_mesg *msg = NULL; in ng_btsocket_l2cap_raw_send_ngmsg() local
1305 NG_MKMESSAGE(msg, NGM_L2CAP_COOKIE, cmd, arglen, M_NOWAIT); in ng_btsocket_l2cap_raw_send_ngmsg()
1306 if (msg == NULL) in ng_btsocket_l2cap_raw_send_ngmsg()
1310 bcopy(arg, msg->data, arglen); in ng_btsocket_l2cap_raw_send_ngmsg()
1312 NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_raw_node, msg, hook, 0); in ng_btsocket_l2cap_raw_send_ngmsg()
1325 struct ng_mesg *msg = NULL; in ng_btsocket_l2cap_raw_send_sync_ngmsg() local
1330 NG_MKMESSAGE(msg, NGM_L2CAP_COOKIE, cmd, 0, M_NOWAIT); in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1331 if (msg == NULL) in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1334 ng_btsocket_l2cap_raw_get_token(&msg->header.token); in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1335 pcb->token = msg->header.token; in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1336 pcb->msg = NULL; in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1338 NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_raw_node, msg, in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1345 error = msleep(&pcb->msg, &pcb->pcb_mtx, PZERO|PCATCH, "l2ctl", in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1352 if (pcb->msg != NULL && pcb->msg->header.cmd == cmd) in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1353 bcopy(pcb->msg->data, rsp, rsplen); in ng_btsocket_l2cap_raw_send_sync_ngmsg()
1357 NG_FREE_MSG(pcb->msg); /* checks for != NULL */ in ng_btsocket_l2cap_raw_send_sync_ngmsg()