Lines Matching refs:l

75 link_AddInOctets(struct link *l, int n)  in link_AddInOctets()  argument
77 if (l->stats.gather) { in link_AddInOctets()
78 throughput_addin(&l->stats.total, n); in link_AddInOctets()
79 if (l->stats.parent) in link_AddInOctets()
80 throughput_addin(l->stats.parent, n); in link_AddInOctets()
85 link_AddOutOctets(struct link *l, int n) in link_AddOutOctets() argument
87 if (l->stats.gather) { in link_AddOutOctets()
88 throughput_addout(&l->stats.total, n); in link_AddOutOctets()
89 if (l->stats.parent) in link_AddOutOctets()
90 throughput_addout(l->stats.parent, n); in link_AddOutOctets()
95 link_SequenceQueue(struct link *l) in link_SequenceQueue() argument
101 highest = LINK_HIGHQ(l); in link_SequenceQueue()
102 for (queue = l->Queue; queue < highest; queue++) in link_SequenceQueue()
108 link_DeleteQueue(struct link *l) in link_DeleteQueue() argument
112 highest = LINK_HIGHQ(l); in link_DeleteQueue()
113 for (queue = l->Queue; queue <= highest; queue++) in link_DeleteQueue()
119 link_QueueLen(struct link *l) in link_QueueLen() argument
124 for (i = 0, len = 0; i < LINK_QUEUES(l); i++) in link_QueueLen()
125 len += l->Queue[i].len; in link_QueueLen()
131 link_QueueBytes(struct link *l) in link_QueueBytes() argument
138 for (i = 0, len = 0; i < LINK_QUEUES(l); i++) { in link_QueueBytes()
139 len = l->Queue[i].len; in link_QueueBytes()
140 m = l->Queue[i].top; in link_QueueBytes()
151 link_PendingLowPriorityData(struct link *l, size_t *pkts, size_t *octets) in link_PendingLowPriorityData() argument
168 highest = LINK_HIGHQ(l); in link_PendingLowPriorityData()
170 for (queue = l->Queue; queue < highest; queue++) { in link_PendingLowPriorityData()
179 link_Dequeue(struct link *l) in link_Dequeue() argument
184 for (bp = NULL, pri = LINK_QUEUES(l) - 1; pri >= 0; pri--) in link_Dequeue()
185 if (l->Queue[pri].len) { in link_Dequeue()
186 bp = m_dequeue(l->Queue + pri); in link_Dequeue()
189 (u_long)l->Queue[pri].len); in link_Dequeue()
216 link_ProtocolRecord(struct link *l, u_short proto, int type) in link_ProtocolRecord() argument
223 l->proto_in[i]++; in link_ProtocolRecord()
225 l->proto_out[i]++; in link_ProtocolRecord()
231 link_ReportProtocolStatus(struct link *l, struct prompt *prompt) in link_ReportProtocolStatus() argument
239 ProtocolStat[i].name, l->proto_in[i], l->proto_out[i]); in link_ReportProtocolStatus()
248 link_PushPacket(struct link *l, struct mbuf *bp, struct bundle *b, int pri, in link_PushPacket() argument
260 if(pri < 0 || (unsigned)pri >= LINK_QUEUES(l)) in link_PushPacket()
264 for (layer = l->nlayers; layer && bp; layer--) in link_PushPacket()
265 if (l->layer[layer - 1]->push != NULL) in link_PushPacket()
266 bp = (*l->layer[layer - 1]->push)(b, l, bp, pri, &proto); in link_PushPacket()
269 link_AddOutOctets(l, m_length(bp)); in link_PushPacket()
271 m_enqueue(l->Queue + pri, m_pullup(bp)); in link_PushPacket()
276 link_PullPacket(struct link *l, char *buf, size_t len, struct bundle *b) in link_PullPacket() argument
294 link_AddInOctets(l, len); in link_PullPacket()
312 if (l->layer[layer]->pull != NULL) in link_PullPacket()
313 bp = (*l->layer[layer]->pull)(b, l, bp, &proto); in link_PullPacket()
315 if (layer == l->nlayers - 1) { in link_PullPacket()
321 Despatch(b, l, bp, proto); in link_PullPacket()
332 link_Stack(struct link *l, struct layer *layer) in link_Stack() argument
334 if (l->nlayers == sizeof l->layer / sizeof l->layer[0]) { in link_Stack()
336 l->name, layer->name); in link_Stack()
339 l->layer[l->nlayers++] = layer; in link_Stack()
344 link_EmptyStack(struct link *l) in link_EmptyStack() argument
346 l->nlayers = 0; in link_EmptyStack()
373 Despatch(struct bundle *bundle, struct link *l, struct mbuf *bp, u_short proto) in Despatch() argument
379 bp = (*despatcher[f].fn)(bundle, l, bp); in Despatch()
384 struct physical *p = link2physical(l); in Despatch()
390 lcp_SendProtoRej(&l->lcp, MBUF_CTOP(bp), bp->m_len); in Despatch()
402 struct link *l = command_ChooseLink(arg); in link_ShowLayers() local
405 for (layer = l->nlayers; layer; layer--) in link_ShowLayers()
406 prompt_Printf(arg->prompt, "%s%s", layer == l->nlayers ? "" : ", ", in link_ShowLayers()
407 l->layer[layer - 1]->name); in link_ShowLayers()
408 if (l->nlayers) in link_ShowLayers()