Lines Matching refs:ap
197 struct gigaset_capi_appl *ap; in get_appl() local
199 list_for_each_entry(ap, &iif->appls, ctrlist) in get_appl()
200 if (ap->id == appl) in get_appl()
201 return ap; in get_appl()
374 struct gigaset_capi_appl *ap = bcs->ap; in gigaset_skb_sent() local
381 if (!ap) { in gigaset_skb_sent()
398 send_data_b3_conf(cs, &iif->ctr, ap->id, CAPIMSG_MSGID(req), in gigaset_skb_sent()
419 struct gigaset_capi_appl *ap = bcs->ap; in gigaset_skb_rcvd() local
425 if (!ap) { in gigaset_skb_rcvd()
445 CAPIMSG_SETAPPID(skb->data, ap->id); in gigaset_skb_rcvd()
448 CAPIMSG_SETMSGID(skb->data, ap->nextMessageNumber++); in gigaset_skb_rcvd()
460 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in gigaset_skb_rcvd()
500 struct gigaset_capi_appl *ap; in gigaset_isdn_icall() local
630 if (bcs->ap != NULL || bcs->apconnstate != APCONN_NONE) { in gigaset_isdn_icall()
632 __func__, bcs->ap, bcs->apconnstate); in gigaset_isdn_icall()
633 bcs->ap = NULL; in gigaset_isdn_icall()
638 list_for_each_entry(ap, &iif->appls, ctrlist) in gigaset_isdn_icall()
639 if (actCIPmask & ap->listenCIPmask) { in gigaset_isdn_icall()
641 iif->hcmsg.ApplId = ap->id; in gigaset_isdn_icall()
642 iif->hcmsg.Messagenumber = ap->nextMessageNumber++; in gigaset_isdn_icall()
661 ap->bcnext = bcs->ap; in gigaset_isdn_icall()
662 bcs->ap = ap; in gigaset_isdn_icall()
668 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in gigaset_isdn_icall()
676 return bcs->ap ? ICALL_ACCEPT : ICALL_IGNORE; in gigaset_isdn_icall()
684 struct gigaset_capi_appl *ap, u16 reason) in send_disconnect_ind() argument
693 capi_cmsg_header(&iif->hcmsg, ap->id, CAPI_DISCONNECT, CAPI_IND, in send_disconnect_ind()
694 ap->nextMessageNumber++, in send_disconnect_ind()
709 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in send_disconnect_ind()
718 struct gigaset_capi_appl *ap) in send_disconnect_b3_ind() argument
729 capi_cmsg_header(&iif->hcmsg, ap->id, CAPI_DISCONNECT_B3, CAPI_IND, in send_disconnect_b3_ind()
730 ap->nextMessageNumber++, in send_disconnect_b3_ind()
744 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in send_disconnect_b3_ind()
758 struct gigaset_capi_appl *ap; in gigaset_isdn_connD() local
764 ap = bcs->ap; in gigaset_isdn_connD()
765 if (!ap) { in gigaset_isdn_connD()
773 __func__, ap->id); in gigaset_isdn_connD()
777 while (ap->bcnext) { in gigaset_isdn_connD()
780 __func__, ap->bcnext->id); in gigaset_isdn_connD()
781 send_disconnect_ind(bcs, ap->bcnext, in gigaset_isdn_connD()
783 ap->bcnext = ap->bcnext->bcnext; in gigaset_isdn_connD()
789 capi_cmsg_header(&iif->hcmsg, ap->id, CAPI_CONNECT_ACTIVE, CAPI_IND, in gigaset_isdn_connD()
790 ap->nextMessageNumber++, in gigaset_isdn_connD()
813 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in gigaset_isdn_connD()
825 struct gigaset_capi_appl *ap; in gigaset_isdn_hupD() local
834 while (bcs->ap != NULL) { in gigaset_isdn_hupD()
835 ap = bcs->ap; in gigaset_isdn_hupD()
836 bcs->ap = ap->bcnext; in gigaset_isdn_hupD()
838 send_disconnect_b3_ind(bcs, ap); in gigaset_isdn_hupD()
839 send_disconnect_ind(bcs, ap, 0); in gigaset_isdn_hupD()
857 struct gigaset_capi_appl *ap; in gigaset_isdn_connB() local
864 ap = bcs->ap; in gigaset_isdn_connB()
865 if (!ap) { in gigaset_isdn_connB()
873 __func__, ap->id); in gigaset_isdn_connB()
894 while (ap->bcnext) { in gigaset_isdn_connB()
897 __func__, ap->bcnext->id); in gigaset_isdn_connB()
898 send_disconnect_ind(bcs, ap->bcnext, in gigaset_isdn_connB()
900 ap->bcnext = ap->bcnext->bcnext; in gigaset_isdn_connB()
903 capi_cmsg_header(&iif->hcmsg, ap->id, command, CAPI_IND, in gigaset_isdn_connB()
904 ap->nextMessageNumber++, in gigaset_isdn_connB()
917 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in gigaset_isdn_connB()
929 struct gigaset_capi_appl *ap = bcs->ap; in gigaset_isdn_hupB() local
933 if (!ap) { in gigaset_isdn_hupB()
938 send_disconnect_b3_ind(bcs, ap); in gigaset_isdn_hupB()
1003 struct gigaset_capi_appl *ap; in gigaset_register_appl() local
1008 list_for_each_entry(ap, &iif->appls, ctrlist) in gigaset_register_appl()
1009 if (ap->id == appl) { in gigaset_register_appl()
1015 ap = kzalloc(sizeof(*ap), GFP_KERNEL); in gigaset_register_appl()
1016 if (!ap) { in gigaset_register_appl()
1020 ap->id = appl; in gigaset_register_appl()
1021 ap->rp = *rp; in gigaset_register_appl()
1023 list_add(&ap->ctrlist, &iif->appls); in gigaset_register_appl()
1024 dev_info(cs->dev, "application %u registered\n", ap->id); in gigaset_register_appl()
1033 struct gigaset_capi_appl *ap) in remove_appl_from_channel() argument
1041 bcap = bcs->ap; in remove_appl_from_channel()
1048 if (bcap == ap) { in remove_appl_from_channel()
1049 bcs->ap = ap->bcnext; in remove_appl_from_channel()
1050 if (bcs->ap != NULL) { in remove_appl_from_channel()
1072 if (bcap->bcnext == ap) { in remove_appl_from_channel()
1090 struct gigaset_capi_appl *ap, *tmp; in gigaset_release_appl() local
1095 list_for_each_entry_safe(ap, tmp, &iif->appls, ctrlist) in gigaset_release_appl()
1096 if (ap->id == appl) { in gigaset_release_appl()
1099 remove_appl_from_channel(&cs->bcs[ch], ap); in gigaset_release_appl()
1102 list_del(&ap->ctrlist); in gigaset_release_appl()
1103 kfree(ap); in gigaset_release_appl()
1118 struct gigaset_capi_appl *ap, in send_conf() argument
1137 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in send_conf()
1144 struct gigaset_capi_appl *ap, in do_facility_req() argument
1188 send_conf(iif, ap, skb, CapiIllMessageParmCoding); in do_facility_req()
1206 send_conf(iif, ap, skb, in do_facility_req()
1275 capi_ctr_handle_message(&iif->ctr, ap->id, cskb); in do_facility_req()
1284 struct gigaset_capi_appl *ap, in do_listen_req() argument
1298 ap->listenInfoMask = iif->acmsg.InfoMask; in do_listen_req()
1299 ap->listenCIPmask = iif->acmsg.CIPmask; in do_listen_req()
1300 send_conf(iif, ap, skb, CapiSuccess); in do_listen_req()
1308 struct gigaset_capi_appl *ap, in do_alert_req() argument
1320 send_conf(iif, ap, skb, CapiAlertAlreadySent); in do_alert_req()
1329 struct gigaset_capi_appl *ap, in do_connect_req() argument
1355 send_conf(iif, ap, skb, CapiNoPlciAvailable); in do_connect_req()
1359 if (bcs->ap != NULL || bcs->apconnstate != APCONN_NONE) in do_connect_req()
1361 __func__, bcs->ap, bcs->apconnstate); in do_connect_req()
1362 ap->bcnext = NULL; in do_connect_req()
1363 bcs->ap = ap; in do_connect_req()
1367 bcs->rx_bufsize = ap->rp.datablklen; in do_connect_req()
1603 send_conf(iif, ap, skb, CapiSuccess); in do_connect_req()
1615 send_conf(iif, ap, skb, info); in do_connect_req()
1623 struct gigaset_capi_appl *ap, in do_connect_resp() argument
1655 while (bcs->ap != NULL) { in do_connect_resp()
1656 oap = bcs->ap; in do_connect_resp()
1657 bcs->ap = oap->bcnext; in do_connect_resp()
1658 if (oap != ap) { in do_connect_resp()
1665 ap->bcnext = NULL; in do_connect_resp()
1666 bcs->ap = ap; in do_connect_resp()
1669 bcs->rx_bufsize = ap->rp.datablklen; in do_connect_resp()
1736 send_disconnect_ind(bcs, ap, 0); in do_connect_resp()
1740 if (bcs->ap == ap) { in do_connect_resp()
1741 bcs->ap = ap->bcnext; in do_connect_resp()
1742 if (bcs->ap == NULL) { in do_connect_resp()
1750 for (oap = bcs->ap; oap != NULL; oap = oap->bcnext) { in do_connect_resp()
1751 if (oap->bcnext == ap) { in do_connect_resp()
1759 __func__, ap->id); in do_connect_resp()
1765 while (bcs->ap != NULL) { in do_connect_resp()
1766 oap = bcs->ap; in do_connect_resp()
1767 bcs->ap = oap->bcnext; in do_connect_resp()
1768 if (oap != ap) { in do_connect_resp()
1775 ap->bcnext = NULL; in do_connect_resp()
1776 bcs->ap = ap; in do_connect_resp()
1795 struct gigaset_capi_appl *ap, in do_connect_b3_req() argument
1816 send_conf(iif, ap, skb, CapiIllContrPlciNcci); in do_connect_b3_req()
1829 send_conf(iif, ap, skb, in do_connect_b3_req()
1842 struct gigaset_capi_appl *ap, in do_connect_b3_resp() argument
1894 capi_cmsg_header(cmsg, ap->id, command, CAPI_IND, in do_connect_b3_resp()
1895 ap->nextMessageNumber++, cmsg->adr.adrNCCI); in do_connect_b3_resp()
1903 capi_ctr_handle_message(&iif->ctr, ap->id, skb); in do_connect_b3_resp()
1912 struct gigaset_capi_appl *ap, in do_disconnect_req() argument
1935 send_conf(iif, ap, skb, CapiIllContrPlciNcci); in do_disconnect_req()
1969 send_conf(iif, ap, skb, CAPI_MSGOSRESOURCEERR); in do_disconnect_req()
1972 capi_cmsg_header(b3cmsg, ap->id, CAPI_DISCONNECT_B3, CAPI_IND, in do_disconnect_req()
1973 ap->nextMessageNumber++, in do_disconnect_req()
1979 send_conf(iif, ap, skb, CAPI_MSGOSRESOURCEERR); in do_disconnect_req()
1993 capi_ctr_handle_message(&iif->ctr, ap->id, b3skb); in do_disconnect_req()
1998 send_conf(iif, ap, skb, CAPI_MSGOSRESOURCEERR); in do_disconnect_req()
2004 send_conf(iif, ap, skb, CapiSuccess); in do_disconnect_req()
2012 struct gigaset_capi_appl *ap, in do_disconnect_b3_req() argument
2034 send_conf(iif, ap, skb, CapiIllContrPlciNcci); in do_disconnect_b3_req()
2041 send_conf(iif, ap, skb, in do_disconnect_b3_req()
2048 send_conf(iif, ap, skb, CAPI_MSGOSRESOURCEERR); in do_disconnect_b3_req()
2056 send_conf(iif, ap, skb, in do_disconnect_b3_req()
2065 struct gigaset_capi_appl *ap, in do_data_b3_req() argument
2085 send_conf(iif, ap, skb, CapiIllContrPlciNcci); in do_data_b3_req()
2097 send_conf(iif, ap, skb, CapiIllMessageParmCoding); /* ? */ in do_data_b3_req()
2103 send_conf(iif, ap, skb, CapiIllMessageParmCoding); in do_data_b3_req()
2109 send_conf(iif, ap, skb, CapiMessageNotSupportedInCurrentState); in do_data_b3_req()
2120 send_conf(iif, ap, skb, CAPI_MSGOSRESOURCEERR); in do_data_b3_req()
2129 send_data_b3_conf(cs, &iif->ctr, ap->id, msgid, channel, handle, in do_data_b3_req()
2139 struct gigaset_capi_appl *ap, in do_reset_b3_req() argument
2151 send_conf(iif, ap, skb, in do_reset_b3_req()
2159 struct gigaset_capi_appl *ap, in do_unsupported() argument
2171 send_conf(iif, ap, skb, CapiMessageNotSupportedInCurrentState); in do_unsupported()
2178 struct gigaset_capi_appl *ap, in do_nothing() argument
2194 struct gigaset_capi_appl *ap, in do_data_b3_resp() argument
2273 struct gigaset_capi_appl *ap; in gigaset_send_message() local
2283 ap = get_appl(iif, CAPIMSG_APPID(skb->data)); in gigaset_send_message()
2284 if (!ap) { in gigaset_send_message()
2308 handler(iif, ap, skb); in gigaset_send_message()
2318 ap = get_appl(iif, CAPIMSG_APPID(skb->data)); in gigaset_send_message()
2319 if (!ap) { in gigaset_send_message()
2332 handler(iif, ap, skb); in gigaset_send_message()