Lines Matching full:layer
43 #include "layer.h"
163 * the async layer record how much it's padded the packet in the mbuf's in link_PendingLowPriorityData()
251 int layer; in link_PushPacket() local
255 * ``push'' function in each layer starting at the top. in link_PushPacket()
263 bp->priv = 0; /* Adjusted by the async layer ! */ 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()
280 int layer; in link_PullPacket() local
284 * ``pull'' function in each layer starting at the bottom. in link_PullPacket()
300 layer = 0; in link_PullPacket()
302 while (layer || lbp[layer]) { in link_PullPacket()
303 if (lbp[layer] == NULL) { in link_PullPacket()
304 layer--; in link_PullPacket()
307 bp = lbp[layer]; in link_PullPacket()
308 lbp[layer] = bp->m_nextpkt; in link_PullPacket()
310 proto = lproto[layer]; 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()
316 /* We've just done the top layer, despatch the packet(s) */ in link_PullPacket()
325 lbp[++layer] = bp; in link_PullPacket()
326 lproto[layer] = 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()
335 log_Printf(LogERROR, "%s: Oops, cannot stack a %s layer...\n", in link_Stack()
336 l->name, layer->name); in link_Stack()
339 l->layer[l->nlayers++] = layer; in link_Stack()
403 int layer; 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()