Lines Matching refs:ap

182 	struct capi20_appl *ap;  in notify_up()  local
199 ap = __get_capi_appl_by_nr(applid); in notify_up()
200 if (ap) in notify_up()
201 register_appl(ctr, applid, &ap->rparam); in notify_up()
214 struct capi20_appl *ap; in ctr_down() local
228 ap = __get_capi_appl_by_nr(applid); in ctr_down()
229 if (ap) in ctr_down()
316 struct capi20_appl *ap = in recv_handler() local
319 if ((!ap) || (ap->release_in_progress)) in recv_handler()
322 mutex_lock(&ap->recv_mtx); in recv_handler()
323 while ((skb = skb_dequeue(&ap->recv_queue))) { in recv_handler()
325 ap->nrecvdatapkt++; in recv_handler()
327 ap->nrecvctlpkt++; in recv_handler()
329 ap->recv_message(ap, skb); in recv_handler()
331 mutex_unlock(&ap->recv_mtx); in recv_handler()
346 struct capi20_appl *ap; in capi_ctr_handle_message() local
397 ap = get_capi_appl_by_nr(CAPIMSG_APPID(skb->data)); in capi_ctr_handle_message()
398 if (!ap) { in capi_ctr_handle_message()
411 skb_queue_tail(&ap->recv_queue, skb); in capi_ctr_handle_message()
412 queue_work(kcapi_wq, &ap->recv_work); in capi_ctr_handle_message()
664 u16 capi20_register(struct capi20_appl *ap) in capi20_register() argument
671 if (ap->rparam.datablklen < 128) in capi20_register()
674 ap->nrecvctlpkt = 0; in capi20_register()
675 ap->nrecvdatapkt = 0; in capi20_register()
676 ap->nsentctlpkt = 0; in capi20_register()
677 ap->nsentdatapkt = 0; in capi20_register()
678 mutex_init(&ap->recv_mtx); in capi20_register()
679 skb_queue_head_init(&ap->recv_queue); in capi20_register()
680 INIT_WORK(&ap->recv_work, recv_handler); in capi20_register()
681 ap->release_in_progress = 0; in capi20_register()
694 ap->applid = applid; in capi20_register()
695 capi_applications[applid - 1] = ap; in capi20_register()
701 register_appl(capi_controller[i], applid, &ap->rparam); in capi20_register()
725 u16 capi20_release(struct capi20_appl *ap) in capi20_release() argument
729 DBG("applid %#x", ap->applid); in capi20_release()
733 ap->release_in_progress = 1; in capi20_release()
734 capi_applications[ap->applid - 1] = NULL; in capi20_release()
742 release_appl(capi_controller[i], ap->applid); in capi20_release()
748 skb_queue_purge(&ap->recv_queue); in capi20_release()
751 printk(KERN_DEBUG "kcapi: appl %d down\n", ap->applid); in capi20_release()
768 u16 capi20_put_message(struct capi20_appl *ap, struct sk_buff *skb) in capi20_put_message() argument
774 DBG("applid %#x", ap->applid); in capi20_put_message()
778 if ((ap->applid == 0) || ap->release_in_progress) in capi20_put_message()
801 ap->nsentdatapkt++; in capi20_put_message()
806 ap->nsentctlpkt++; in capi20_put_message()