Lines Matching refs:layer
227 int layer; in link_PushPacket() local
239 for (layer = l->nlayers; layer && bp; layer--) in link_PushPacket()
240 if (l->layer[layer - 1]->push != NULL) in link_PushPacket()
241 bp = (*l->layer[layer - 1]->push)(b, l, bp, pri, &proto); in link_PushPacket()
255 int layer; in link_PullPacket() local
275 layer = 0; in link_PullPacket()
277 while (layer || lbp[layer]) { in link_PullPacket()
278 if (lbp[layer] == NULL) { in link_PullPacket()
279 layer--; in link_PullPacket()
282 bp = lbp[layer]; in link_PullPacket()
283 lbp[layer] = bp->m_nextpkt; in link_PullPacket()
285 proto = lproto[layer]; in link_PullPacket()
287 if (l->layer[layer]->pull != NULL) in link_PullPacket()
288 bp = (*l->layer[layer]->pull)(b, l, bp, &proto); in link_PullPacket()
290 if (layer == l->nlayers - 1) { in link_PullPacket()
300 lbp[++layer] = bp; in link_PullPacket()
301 lproto[layer] = proto; in link_PullPacket()
307 link_Stack(struct link *l, struct layer *layer) in link_Stack() argument
309 if (l->nlayers == sizeof l->layer / sizeof l->layer[0]) { in link_Stack()
311 l->name, layer->name); in link_Stack()
314 l->layer[l->nlayers++] = layer; in link_Stack()
378 int layer; in link_ShowLayers() local
380 for (layer = l->nlayers; layer; layer--) in link_ShowLayers()
381 prompt_Printf(arg->prompt, "%s%s", layer == l->nlayers ? "" : ", ", in link_ShowLayers()
382 l->layer[layer - 1]->name); in link_ShowLayers()