Lines Matching refs:link
199 percent = MAX(mp->link.stats.total.in.OctetsPerSecond, in mp_UpDown()
200 mp->link.stats.total.out.OctetsPerSecond) * 800 / in mp_UpDown()
214 throughput_stop(&mp->link.stats.total); in mp_StopAutoloadTimer()
220 if (mp->link.stats.total.SamplePeriod != mp->cfg.autoload.period) { in mp_CheckAutoloadTimer()
221 throughput_destroy(&mp->link.stats.total); in mp_CheckAutoloadTimer()
222 throughput_init(&mp->link.stats.total, mp->cfg.autoload.period); in mp_CheckAutoloadTimer()
223 throughput_callback(&mp->link.stats.total, mp_UpDown, mp); in mp_CheckAutoloadTimer()
227 throughput_start(&mp->link.stats.total, "MP throughput", 1); in mp_CheckAutoloadTimer()
235 if (mp->link.stats.total.SamplePeriod != mp->cfg.autoload.period) in mp_RestartAutoloadTimer()
238 throughput_clear(&mp->link.stats.total, THROUGHPUT_OVERALL, NULL); in mp_RestartAutoloadTimer()
250 mp->out.link = 0; in mp_Init()
257 mp->link.type = LOGICAL_LINK; in mp_Init()
258 mp->link.name = "mp"; in mp_Init()
259 mp->link.len = sizeof *mp; in mp_Init()
263 throughput_init(&mp->link.stats.total, mp->cfg.autoload.period); in mp_Init()
264 throughput_callback(&mp->link.stats.total, mp_UpDown, mp); in mp_Init()
265 mp->link.stats.parent = NULL; in mp_Init()
266 mp->link.stats.gather = 0; /* Let the physical links gather stats */ in mp_Init()
267 memset(mp->link.Queue, '\0', sizeof mp->link.Queue); in mp_Init()
268 memset(mp->link.proto_in, '\0', sizeof mp->link.proto_in); in mp_Init()
269 memset(mp->link.proto_out, '\0', sizeof mp->link.proto_out); in mp_Init()
286 lcp_Init(&mp->link.lcp, mp->bundle, &mp->link, NULL); in mp_Init()
287 ccp_Init(&mp->link.ccp, mp->bundle, &mp->link, &mp->fsmp); in mp_Init()
289 link_EmptyStack(&mp->link); in mp_Init()
290 link_Stack(&mp->link, &protolayer); in mp_Init()
291 link_Stack(&mp->link, &ccplayer); in mp_Init()
292 link_Stack(&mp->link, &vjlayer); in mp_Init()
294 link_Stack(&mp->link, &natlayer); in mp_Init()
301 struct lcp *lcp = &dl->physical->link.lcp; in mp_Up()
333 throughput_destroy(&mp->link.stats.total); in mp_Up()
334 throughput_init(&mp->link.stats.total, mp->cfg.autoload.period); in mp_Up()
335 throughput_callback(&mp->link.stats.total, mp_UpDown, mp); in mp_Up()
336 memset(mp->link.Queue, '\0', sizeof mp->link.Queue); in mp_Up()
337 memset(mp->link.proto_in, '\0', sizeof mp->link.proto_in); in mp_Up()
338 memset(mp->link.proto_out, '\0', sizeof mp->link.proto_out); in mp_Up()
341 dl->physical->link.stats.parent = &mp->link.stats.total; in mp_Up()
344 mp->out.link = 0; in mp_Up()
366 ncp_SetLink(&mp->bundle->ncp, &mp->link); in mp_Up()
369 if (ccp_SetOpenMode(&mp->link.ccp)) { in mp_Up()
370 fsm_Up(&mp->link.ccp.fsm); in mp_Up()
371 fsm_Open(&mp->link.ccp.fsm); in mp_Up()
395 fsm2initial(&mp->link.ccp.fsm); in mp_Down()
581 link_PullPacket(&mp->link, MBUF_CTOP(q), q->m_len, mp->bundle); in mp_Assemble()
614 mp_Input(struct bundle *bundle, struct link *l, struct mbuf *bp) in mp_Input()
634 mp_Output(struct mp *mp, struct bundle *bundle, struct link *l, in mp_Output()
676 struct link *bestlink; in mp_FillPhysicalQueues()
682 if (thislink == mp->out.link) in mp_FillPhysicalQueues()
713 add = link_QueueLen(&dl->physical->link); in mp_FillPhysicalQueues()
734 if (dl->physical->link.lcp.his_mru < mp->peer_mrru) { in mp_FillPhysicalQueues()
746 bestlink = sendasip ? &dl->physical->link : &mp->link; in mp_FillPhysicalQueues()
756 add = link_QueueLen(&dl->physical->link); in mp_FillPhysicalQueues()
765 m = link_Dequeue(&mp->link); in mp_FillPhysicalQueues()
774 if (len <= dl->physical->link.lcp.his_mru) { in mp_FillPhysicalQueues()
780 mo = m_get(dl->physical->link.lcp.his_mru, MB_MPOUT); in mp_FillPhysicalQueues()
784 mp_Output(mp, bundle, &dl->physical->link, mo, begin, end); in mp_FillPhysicalQueues()
800 mp->out.link = thislink; /* Start here next time */ in mp_FillPhysicalQueues()
1052 if (!link_QueueLen(&s->send.dl->physical->link) && in mpserver_UpdateSet()
1210 return link_QueueLen(&mp->link); in mp_QueueLen()