Lines Matching refs:svc
62 spin_lock_irqsave(&adev->svc.lock, flags); in apr_send_pkt()
66 hdr->src_svc = adev->svc.id; in apr_send_pkt()
68 hdr->dest_svc = adev->svc.id; in apr_send_pkt()
71 spin_unlock_irqrestore(&adev->svc.lock, flags); in apr_send_pkt()
95 struct pkt_router_svc *svc; in gpr_alloc_port() local
102 svc = port; in gpr_alloc_port()
103 svc->callback = cb; in gpr_alloc_port()
104 svc->pr = pr; in gpr_alloc_port()
105 svc->priv = priv; in gpr_alloc_port()
106 svc->dev = dev; in gpr_alloc_port()
107 spin_lock_init(&svc->lock); in gpr_alloc_port()
110 id = idr_alloc_cyclic(&pr->svcs_idr, svc, GPR_DYNAMIC_PORT_START, in gpr_alloc_port()
119 svc->id = id; in gpr_alloc_port()
126 static int pkt_router_send_svc_pkt(struct pkt_router_svc *svc, struct gpr_pkt *pkt) in pkt_router_send_svc_pkt() argument
128 struct packet_router *pr = svc->pr; in pkt_router_send_svc_pkt()
135 spin_lock_irqsave(&svc->lock, flags); in pkt_router_send_svc_pkt()
137 spin_unlock_irqrestore(&svc->lock, flags); in pkt_router_send_svc_pkt()
144 return pkt_router_send_svc_pkt(&gdev->svc, pkt); in gpr_send_pkt()
193 struct pkt_router_svc *svc; in apr_do_rx_callback() local
234 svc = idr_find(&apr->svcs_idr, svc_id); in apr_do_rx_callback()
235 if (svc && svc->dev->driver) { in apr_do_rx_callback()
236 adev = svc_to_apr_device(svc); in apr_do_rx_callback()
265 struct pkt_router_svc *svc = NULL; in gpr_do_rx_callback() local
300 svc = idr_find(&gpr->svcs_idr, hdr->dest_port); in gpr_do_rx_callback()
303 if (!svc) { in gpr_do_rx_callback()
309 if (svc->callback) in gpr_do_rx_callback()
310 svc->callback(&resp, svc->priv, 0); in gpr_do_rx_callback()
356 id->svc_id == adev->svc.id) in apr_device_match()
372 adev->svc.callback = adrv->gpr_callback; in apr_device_probe()
386 idr_remove(&apr->svcs_idr, adev->svc.id); in apr_device_remove()
416 struct pkt_router_svc *svc; in apr_add_device() local
424 svc = &adev->svc; in apr_add_device()
426 svc->id = svc_id; in apr_add_device()
427 svc->pr = apr; in apr_add_device()
428 svc->priv = adev; in apr_add_device()
429 svc->dev = dev; in apr_add_device()
430 spin_lock_init(&svc->lock); in apr_add_device()
457 ret = idr_alloc(&apr->svcs_idr, svc, svc_id, svc_id + 1, GFP_ATOMIC); in apr_add_device()