Lines Matching refs:dl

199   struct datalink *dl;  in bundle_ClearQueues()  local
220 for (dl = bundle->links; dl; dl = dl->next) in bundle_ClearQueues()
221 physical_DeleteQueue(dl->physical); in bundle_ClearQueues()
225 bundle_LinkAdded(struct bundle *bundle, struct datalink *dl) in bundle_LinkAdded() argument
227 bundle->phys_type.all |= dl->physical->type; in bundle_LinkAdded()
228 if (dl->state == DATALINK_OPEN) in bundle_LinkAdded()
229 bundle->phys_type.open |= dl->physical->type; in bundle_LinkAdded()
247 struct datalink *dl; in bundle_LinksRemoved() local
250 for (dl = bundle->links; dl; dl = dl->next) in bundle_LinksRemoved()
251 bundle_LinkAdded(bundle, dl); in bundle_LinksRemoved()
284 bundle_LinkAdded(bundle, p->dl); in bundle_LayerUp()
329 struct datalink *dl; in bundle_LayerDown() local
337 for (dl = bundle->links; dl; dl = dl->next) { in bundle_LayerDown()
338 if (fp == &dl->physical->link.lcp.fsm) in bundle_LayerDown()
339 lost = dl; in bundle_LayerDown()
340 else if (dl->state != DATALINK_CLOSED && dl->state != DATALINK_HANGUP) in bundle_LayerDown()
372 struct datalink *dl; in bundle_LayerFinish() local
377 for (dl = bundle->links; dl; dl = dl->next) in bundle_LayerFinish()
378 if (dl->state == DATALINK_OPEN) in bundle_LayerFinish()
379 datalink_Close(dl, CLOSE_STAYDOWN); in bundle_LayerFinish()
395 struct datalink *dl, *this_dl; in bundle_Close() local
401 for (dl = bundle->links; dl; dl = dl->next) { in bundle_Close()
402 if (name && !strcasecmp(name, dl->name)) in bundle_Close()
403 this_dl = dl; in bundle_Close()
404 if (name == NULL || this_dl == dl) { in bundle_Close()
407 datalink_DontHangup(dl); in bundle_Close()
410 datalink_StayDown(dl); in bundle_Close()
413 } else if (dl->state != DATALINK_CLOSED && dl->state != DATALINK_HANGUP) in bundle_Close()
433 for (dl = bundle->links; dl; dl = dl->next) in bundle_Close()
434 datalink_Close(dl, how); in bundle_Close()
444 struct datalink *dl; in bundle_Down() local
446 for (dl = bundle->links; dl; dl = dl->next) in bundle_Down()
447 datalink_Down(dl, how); in bundle_Down()
454 struct datalink *dl; in bundle_UpdateSet() local
462 for (nlinks = 0, dl = bundle->links; dl; dl = dl->next) in bundle_UpdateSet()
497 for (dl = bundle->links; dl; dl = dl->next) in bundle_UpdateSet()
498 result += descriptor_UpdateSet(&dl->desc, r, w, e, n); in bundle_UpdateSet()
514 struct datalink *dl; in bundle_IsSet() local
516 for (dl = bundle->links; dl; dl = dl->next) in bundle_IsSet()
517 if (descriptor_IsSet(&dl->desc, fdset)) in bundle_IsSet()
535 struct datalink *dl; in bundle_DescriptorRead() local
542 for (dl = bundle->links; dl; dl = dl->next) in bundle_DescriptorRead()
543 if (descriptor_IsSet(&dl->desc, fdset)) in bundle_DescriptorRead()
544 descriptor_Read(&dl->desc, bundle, fdset); in bundle_DescriptorRead()
647 struct datalink *dl; in bundle_DescriptorWrite() local
655 for (dl = bundle->links; dl; dl = dl->next) in bundle_DescriptorWrite()
656 if (descriptor_IsSet(&dl->desc, fdset)) in bundle_DescriptorWrite()
657 switch (descriptor_Write(&dl->desc, bundle, fdset)) { in bundle_DescriptorWrite()
659 datalink_ComeDown(dl, CLOSE_NORMAL); in bundle_DescriptorWrite()
907 struct datalink *dl; in bundle_Destroy() local
926 dl = bundle->links; in bundle_Destroy()
927 while (dl) in bundle_Destroy()
928 dl = datalink_Destroy(dl); in bundle_Destroy()
943 bundle_LinkClosed(struct bundle *bundle, struct datalink *dl) in bundle_LinkClosed() argument
957 log_SetTtyCommandMode(dl); in bundle_LinkClosed()
961 if (odl != dl && odl->state != DATALINK_CLOSED) in bundle_LinkClosed()
965 if (dl->physical->type != PHYS_AUTO) /* Not in -auto mode */ in bundle_LinkClosed()
984 struct datalink *dl; in bundle_Open() local
986 for (dl = bundle->links; dl; dl = dl->next) in bundle_Open()
987 if (name == NULL || !strcasecmp(dl->name, name)) { in bundle_Open()
988 if ((mask & dl->physical->type) && in bundle_Open()
989 (dl->state == DATALINK_CLOSED || in bundle_Open()
990 (force && dl->state == DATALINK_OPENING && in bundle_Open()
991 dl->dial.timer.state == TIMER_RUNNING) || in bundle_Open()
992 dl->state == DATALINK_READY)) { in bundle_Open()
993 timer_Stop(&dl->dial.timer); /* We're finished with this */ in bundle_Open()
994 datalink_Up(dl, 1, 1); in bundle_Open()
1006 struct datalink *dl; in bundle2datalink() local
1009 for (dl = bundle->links; dl; dl = dl->next) in bundle2datalink()
1010 if (!strcasecmp(dl->name, name)) in bundle2datalink()
1011 return dl; in bundle2datalink()
1021 struct datalink *dl; in bundle_ShowLinks() local
1026 for (dl = arg->bundle->links; dl; dl = dl->next) { in bundle_ShowLinks()
1027 octets = MAX(dl->physical->link.stats.total.in.OctetsPerSecond, in bundle_ShowLinks()
1028 dl->physical->link.stats.total.out.OctetsPerSecond); in bundle_ShowLinks()
1031 dl->name, mode2Nam(dl->physical->type), datalink_State(dl)); in bundle_ShowLinks()
1032 if (dl->physical->link.stats.total.rolling && dl->state == DATALINK_OPEN) in bundle_ShowLinks()
1034 dl->mp.bandwidth ? dl->mp.bandwidth : in bundle_ShowLinks()
1035 physical_GetSpeed(dl->physical), in bundle_ShowLinks()
1269 bundle_DatalinkLinkout(struct bundle *bundle, struct datalink *dl) in bundle_DatalinkLinkout() argument
1274 if (*dlp == dl) { in bundle_DatalinkLinkout()
1275 *dlp = dl->next; in bundle_DatalinkLinkout()
1276 dl->next = NULL; in bundle_DatalinkLinkout()
1278 return dl; in bundle_DatalinkLinkout()
1285 bundle_DatalinkLinkin(struct bundle *bundle, struct datalink *dl) in bundle_DatalinkLinkin() argument
1292 *dlp = dl; in bundle_DatalinkLinkin()
1293 dl->next = NULL; in bundle_DatalinkLinkin()
1295 bundle_LinkAdded(bundle, dl); in bundle_DatalinkLinkin()
1319 bundle_DatalinkClone(struct bundle *bundle, struct datalink *dl, in bundle_DatalinkClone() argument
1327 bundle_DatalinkLinkin(bundle, datalink_Clone(dl, name)); in bundle_DatalinkClone()
1332 bundle_DatalinkRemove(struct bundle *bundle, struct datalink *dl) in bundle_DatalinkRemove() argument
1334 dl = bundle_DatalinkLinkout(bundle, dl); in bundle_DatalinkRemove()
1335 if (dl) in bundle_DatalinkRemove()
1336 datalink_Destroy(dl); in bundle_DatalinkRemove()
1383 struct datalink *dl; in bundle_ReceiveDatalink() local
1510 dl = iov2datalink(bundle, iov, &niov, sizeof iov / sizeof *iov, fd[0], in bundle_ReceiveDatalink()
1512 if (dl) { in bundle_ReceiveDatalink()
1517 datalink_Destroy(dl); in bundle_ReceiveDatalink()
1522 bundle_DatalinkLinkin(bundle, dl); in bundle_ReceiveDatalink()
1523 datalink_AuthOk(dl); in bundle_ReceiveDatalink()
1524 bundle_CalculateBandwidth(dl->bundle); in bundle_ReceiveDatalink()
1537 bundle_SendDatalink(struct datalink *dl, int s, struct sockaddr_un *sun) in bundle_SendDatalink() argument
1549 log_Printf(LogPHASE, "Transmitting datalink %s\n", dl->name); in bundle_SendDatalink()
1552 constlock = physical_LockedDevice(dl->physical); in bundle_SendDatalink()
1559 bundle_LinkClosed(dl->bundle, dl); in bundle_SendDatalink()
1560 bundle_DatalinkLinkout(dl->bundle, dl); in bundle_SendDatalink()
1568 fd[0] = datalink2iov(dl, iov, &niov, SCATTER_SEGMENTS, fd + 2, &nfd); in bundle_SendDatalink()
1651 newsid = Enabled(dl->bundle, OPT_KEEPSESSION) || in bundle_SendDatalink()
1656 bundle_setsid(dl->bundle, got != -1); in bundle_SendDatalink()
1668 struct datalink *dl; in bundle_RenameDatalink() local
1673 for (dl = bundle->links; dl; dl = dl->next) in bundle_RenameDatalink()
1674 if (!strcasecmp(dl->name, name)) in bundle_RenameDatalink()
1682 bundle_SetMode(struct bundle *bundle, struct datalink *dl, int mode) in bundle_SetMode() argument
1686 omode = dl->physical->type; in bundle_SetMode()
1698 if (!datalink_SetMode(dl, mode)) in bundle_SetMode()
1723 struct datalink *dl; in bundle_setsid() local
1775 for (dl = bundle->links; dl; dl = dl->next) in bundle_setsid()
1776 if (dl->state != DATALINK_CLOSED) in bundle_setsid()
1777 physical_ChangedPid(dl->physical, pid); in bundle_setsid()
1787 for (dl = bundle->links; dl; dl = dl->next) in bundle_setsid()
1788 if (dl->state != DATALINK_CLOSED) in bundle_setsid()
1789 physical_ChangedPid(dl->physical, pid); in bundle_setsid()
1832 struct datalink *dl; in bundle_HighestState() local
1835 for (dl = bundle->links; dl; dl = dl->next) in bundle_HighestState()
1836 if (result < dl->state) in bundle_HighestState()
1837 result = dl->state; in bundle_HighestState()
1845 struct datalink *dl; in bundle_Exception() local
1847 for (dl = bundle->links; dl; dl = dl->next) in bundle_Exception()
1848 if (dl->physical->fd == fd) { in bundle_Exception()
1849 datalink_Down(dl, CLOSE_NORMAL); in bundle_Exception()
1880 struct datalink *dl; in bundle_CalculateBandwidth() local
1887 for (dl = bundle->links; dl; dl = dl->next) { in bundle_CalculateBandwidth()
1888 overhead = ccp_MTUOverhead(&dl->physical->link.ccp); in bundle_CalculateBandwidth()
1891 if (dl->state == DATALINK_OPEN) { in bundle_CalculateBandwidth()
1892 if ((sp = dl->mp.bandwidth) == 0 && in bundle_CalculateBandwidth()
1893 (sp = physical_GetSpeed(dl->physical)) == 0) in bundle_CalculateBandwidth()
1895 dl->name, dl->physical->name.full); in bundle_CalculateBandwidth()
1899 bundle->iface->mtu = dl->physical->link.lcp.his_mru; in bundle_CalculateBandwidth()
1939 struct datalink *dl, *choice, *otherlinkup; in bundle_AutoAdjust() local
1942 for (dl = bundle->links; dl; dl = dl->next) in bundle_AutoAdjust()
1943 if (dl->physical->type == PHYS_AUTO) { in bundle_AutoAdjust()
1944 if (dl->state == DATALINK_OPEN) { in bundle_AutoAdjust()
1948 choice = dl; in bundle_AutoAdjust()
1950 } else if (dl->state == DATALINK_CLOSED) { in bundle_AutoAdjust()
1952 choice = dl; in bundle_AutoAdjust()
1960 } else if (dl->state == DATALINK_OPEN && what == AUTO_DOWN) in bundle_AutoAdjust()
1961 otherlinkup = dl; in bundle_AutoAdjust()
1981 struct datalink *dl; in bundle_WantAutoloadTimer() local
1985 for (autolink = opened = 0, dl = bundle->links; dl; dl = dl->next) in bundle_WantAutoloadTimer()
1986 if (dl->physical->type == PHYS_AUTO) { in bundle_WantAutoloadTimer()
1990 } else if (dl->state == DATALINK_OPEN) { in bundle_WantAutoloadTimer()