Lines Matching refs:plcip

100 				struct capidrv_plci *plcip;  member
114 } *plcip; member
335 capidrv_plci *plcip; in new_plci() local
337 plcip = kzalloc(sizeof(capidrv_plci), GFP_ATOMIC); in new_plci()
339 if (plcip == NULL) in new_plci()
342 plcip->state = ST_PLCI_NONE; in new_plci()
343 plcip->plci = 0; in new_plci()
344 plcip->msgid = 0; in new_plci()
345 plcip->chan = chan; in new_plci()
346 plcip->next = card->plci_list; in new_plci()
347 card->plci_list = plcip; in new_plci()
348 card->bchans[chan].plcip = plcip; in new_plci()
350 return plcip; in new_plci()
380 static void free_plci(capidrv_contr *card, capidrv_plci *plcip) in free_plci() argument
385 if (*pp == plcip) { in free_plci()
387 card->bchans[plcip->chan].plcip = NULL; in free_plci()
388 card->bchans[plcip->chan].disconnecting = 0; in free_plci()
389 card->bchans[plcip->chan].incoming = 0; in free_plci()
390 kfree(plcip); in free_plci()
395 card->contrnr, plcip, plcip->plci); in free_plci()
401 capidrv_plci *plcip, in new_ncci() argument
413 nccip->plcip = plcip; in new_ncci()
414 nccip->chan = plcip->chan; in new_ncci()
417 nccip->next = plcip->ncci_list; in new_ncci()
418 plcip->ncci_list = nccip; in new_ncci()
420 card->bchans[plcip->chan].nccip = nccip; in new_ncci()
427 capidrv_plci *plcip; in find_ncci() local
430 if ((plcip = find_plci_by_ncci(card, ncci)) == NULL) in find_ncci()
433 for (p = plcip->ncci_list; p; p = p->next) in find_ncci()
442 capidrv_plci *plcip; in find_ncci_by_msgid() local
445 if ((plcip = find_plci_by_ncci(card, ncci)) == NULL) in find_ncci_by_msgid()
448 for (p = plcip->ncci_list; p; p = p->next) in find_ncci_by_msgid()
458 for (pp = &(nccip->plcip->ncci_list); *pp; pp = &(*pp)->next) { in free_ncci()
671 ncci->plcip->plci, in n0()
677 plci_change_state(card, ncci->plcip, EV_PLCI_DISCONNECT_REQ); in n0()
761 if (card->bchans[i].plcip == NULL) { in new_bchan()
1068 capidrv_plci *plcip; in handle_incoming_call() local
1078 if ((plcip = new_plci(card, chan)) == NULL) { in handle_incoming_call()
1083 plcip->plci = cmsg->adr.adrPLCI; in handle_incoming_call()
1084 plci_change_state(card, plcip, EV_PLCI_CONNECT_IND); in handle_incoming_call()
1125 plci_change_state(card, plcip, EV_PLCI_CONNECT_REJECT); in handle_incoming_call()
1144 if (plcip->state == ST_PLCI_INCOMING) { in handle_incoming_call()
1154 plcip->plci, /* adr */ in handle_incoming_call()
1160 plcip->msgid = cmsg->Messagenumber; in handle_incoming_call()
1175 plci_change_state(card, plcip, EV_PLCI_CONNECT_REJECT); in handle_incoming_call()
1184 plci_change_state(card, plcip, EV_PLCI_CONNECT_REJECT); in handle_incoming_call()
1194 capidrv_plci *plcip; in handle_plci() local
1213 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) { in handle_plci()
1218 card->bchans[plcip->chan].disconnecting = 1; in handle_plci()
1219 plci_change_state(card, plcip, EV_PLCI_DISCONNECT_IND); in handle_plci()
1221 plci_change_state(card, plcip, EV_PLCI_DISCONNECT_RESP); in handle_plci()
1233 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1236 card->bchans[plcip->chan].disconnecting = 1; in handle_plci()
1261 if (!(plcip = find_plci_by_msgid(card, cmsg->Messagenumber))) in handle_plci()
1264 plcip->plci = cmsg->adr.adrPLCI; in handle_plci()
1266 plci_change_state(card, plcip, EV_PLCI_CONNECT_CONF_ERROR); in handle_plci()
1268 plci_change_state(card, plcip, EV_PLCI_CONNECT_CONF_OK); in handle_plci()
1274 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1277 if (card->bchans[plcip->chan].incoming) { in handle_plci()
1279 plci_change_state(card, plcip, EV_PLCI_CONNECT_ACTIVE_IND); in handle_plci()
1286 nccip = new_ncci(card, plcip, cmsg->adr.adrPLCI); in handle_plci()
1295 plcip->plci, /* adr */ in handle_plci()
1299 plci_change_state(card, plcip, in handle_plci()
1305 cmd.arg = plcip->chan; in handle_plci()
1312 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1319 cmd.arg = plcip->chan; in handle_plci()
1377 capidrv_plci *plcip; in handle_ncci() local
1412 plcip = find_plci_by_ncci(card, cmsg->adr.adrNCCI); in handle_ncci()
1413 if (plcip) { in handle_ncci()
1414 nccip = new_ncci(card, plcip, cmsg->adr.adrNCCI); in handle_ncci()
1791 struct capidrv_plci *plcip; in capidrv_command() local
1814 if (bchan->plcip) { in capidrv_command()
1822 bchan->plcip->plci); in capidrv_command()
1874 if ((plcip = new_plci(card, (c->arg % card->nbchan))) == NULL) { in capidrv_command()
1881 plcip->msgid = cmdcmsg.Messagenumber; in capidrv_command()
1882 plcip->leasedline = isleasedline; in capidrv_command()
1883 plci_change_state(card, plcip, EV_PLCI_CONNECT_REQ); in capidrv_command()
1899 bchan->plcip->plci, /* adr */ in capidrv_command()
1920 plci_change_state(card, bchan->plcip, EV_PLCI_CONNECT_RESP); in capidrv_command()
1956 } else if (bchan->plcip) { in capidrv_command()
1957 if (bchan->plcip->state == ST_PLCI_INCOMING) { in capidrv_command()
1966 } else if (bchan->plcip->plci) { in capidrv_command()
1971 bchan->plcip->plci, in capidrv_command()
1977 plci_change_state(card, bchan->plcip, EV_PLCI_DISCONNECT_REQ); in capidrv_command()
2392 if (card->bchans[card->nbchan - 1].plcip) in capidrv_delcontr()
2393 free_plci(card, card->bchans[card->nbchan - 1].plcip); in capidrv_delcontr()