Lines Matching refs:plcip

99 				struct capidrv_plci *plcip;  member
113 } *plcip; member
334 capidrv_plci *plcip; in new_plci() local
336 plcip = kzalloc(sizeof(capidrv_plci), GFP_ATOMIC); in new_plci()
338 if (plcip == NULL) in new_plci()
341 plcip->state = ST_PLCI_NONE; in new_plci()
342 plcip->plci = 0; in new_plci()
343 plcip->msgid = 0; in new_plci()
344 plcip->chan = chan; in new_plci()
345 plcip->next = card->plci_list; in new_plci()
346 card->plci_list = plcip; in new_plci()
347 card->bchans[chan].plcip = plcip; in new_plci()
349 return plcip; in new_plci()
379 static void free_plci(capidrv_contr *card, capidrv_plci *plcip) in free_plci() argument
384 if (*pp == plcip) { in free_plci()
386 card->bchans[plcip->chan].plcip = NULL; in free_plci()
387 card->bchans[plcip->chan].disconnecting = 0; in free_plci()
388 card->bchans[plcip->chan].incoming = 0; in free_plci()
389 kfree(plcip); in free_plci()
394 card->contrnr, plcip, plcip->plci); in free_plci()
400 capidrv_plci *plcip, in new_ncci() argument
412 nccip->plcip = plcip; in new_ncci()
413 nccip->chan = plcip->chan; in new_ncci()
416 nccip->next = plcip->ncci_list; in new_ncci()
417 plcip->ncci_list = nccip; in new_ncci()
419 card->bchans[plcip->chan].nccip = nccip; in new_ncci()
426 capidrv_plci *plcip; in find_ncci() local
429 if ((plcip = find_plci_by_ncci(card, ncci)) == NULL) in find_ncci()
432 for (p = plcip->ncci_list; p; p = p->next) in find_ncci()
441 capidrv_plci *plcip; in find_ncci_by_msgid() local
444 if ((plcip = find_plci_by_ncci(card, ncci)) == NULL) in find_ncci_by_msgid()
447 for (p = plcip->ncci_list; p; p = p->next) in find_ncci_by_msgid()
457 for (pp = &(nccip->plcip->ncci_list); *pp; pp = &(*pp)->next) { in free_ncci()
670 ncci->plcip->plci, in n0()
676 plci_change_state(card, ncci->plcip, EV_PLCI_DISCONNECT_REQ); in n0()
760 if (card->bchans[i].plcip == NULL) { in new_bchan()
1067 capidrv_plci *plcip; in handle_incoming_call() local
1077 if ((plcip = new_plci(card, chan)) == NULL) { in handle_incoming_call()
1082 plcip->plci = cmsg->adr.adrPLCI; in handle_incoming_call()
1083 plci_change_state(card, plcip, EV_PLCI_CONNECT_IND); in handle_incoming_call()
1124 plci_change_state(card, plcip, EV_PLCI_CONNECT_REJECT); in handle_incoming_call()
1143 if (plcip->state == ST_PLCI_INCOMING) { in handle_incoming_call()
1153 plcip->plci, /* adr */ in handle_incoming_call()
1159 plcip->msgid = cmsg->Messagenumber; in handle_incoming_call()
1174 plci_change_state(card, plcip, EV_PLCI_CONNECT_REJECT); in handle_incoming_call()
1183 plci_change_state(card, plcip, EV_PLCI_CONNECT_REJECT); in handle_incoming_call()
1193 capidrv_plci *plcip; in handle_plci() local
1212 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) { in handle_plci()
1217 card->bchans[plcip->chan].disconnecting = 1; in handle_plci()
1218 plci_change_state(card, plcip, EV_PLCI_DISCONNECT_IND); in handle_plci()
1220 plci_change_state(card, plcip, EV_PLCI_DISCONNECT_RESP); in handle_plci()
1232 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1235 card->bchans[plcip->chan].disconnecting = 1; in handle_plci()
1260 if (!(plcip = find_plci_by_msgid(card, cmsg->Messagenumber))) in handle_plci()
1263 plcip->plci = cmsg->adr.adrPLCI; in handle_plci()
1265 plci_change_state(card, plcip, EV_PLCI_CONNECT_CONF_ERROR); in handle_plci()
1267 plci_change_state(card, plcip, EV_PLCI_CONNECT_CONF_OK); in handle_plci()
1273 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1276 if (card->bchans[plcip->chan].incoming) { in handle_plci()
1278 plci_change_state(card, plcip, EV_PLCI_CONNECT_ACTIVE_IND); in handle_plci()
1285 nccip = new_ncci(card, plcip, cmsg->adr.adrPLCI); in handle_plci()
1294 plcip->plci, /* adr */ in handle_plci()
1298 plci_change_state(card, plcip, in handle_plci()
1304 cmd.arg = plcip->chan; in handle_plci()
1311 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1318 cmd.arg = plcip->chan; in handle_plci()
1376 capidrv_plci *plcip; in handle_ncci() local
1411 plcip = find_plci_by_ncci(card, cmsg->adr.adrNCCI); in handle_ncci()
1412 if (plcip) { in handle_ncci()
1413 nccip = new_ncci(card, plcip, cmsg->adr.adrNCCI); in handle_ncci()
1790 struct capidrv_plci *plcip; in capidrv_command() local
1813 if (bchan->plcip) { in capidrv_command()
1821 bchan->plcip->plci); in capidrv_command()
1873 if ((plcip = new_plci(card, (c->arg % card->nbchan))) == NULL) { in capidrv_command()
1880 plcip->msgid = cmdcmsg.Messagenumber; in capidrv_command()
1881 plcip->leasedline = isleasedline; in capidrv_command()
1882 plci_change_state(card, plcip, EV_PLCI_CONNECT_REQ); in capidrv_command()
1898 bchan->plcip->plci, /* adr */ in capidrv_command()
1919 plci_change_state(card, bchan->plcip, EV_PLCI_CONNECT_RESP); in capidrv_command()
1955 } else if (bchan->plcip) { in capidrv_command()
1956 if (bchan->plcip->state == ST_PLCI_INCOMING) { in capidrv_command()
1965 } else if (bchan->plcip->plci) { in capidrv_command()
1970 bchan->plcip->plci, in capidrv_command()
1976 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()