Lines Matching refs:packet_pool

313     PacketPool& packet_pool = *make_local_packet_pool();  in pool_allocate()  local
319 if ((!packet_pool.p && global_packet_pool.pbatch) in pool_allocate()
320 || (with_data && !packet_pool.pd && global_packet_pool.pdbatch)) { in pool_allocate()
325 if (!packet_pool.p && (pp = global_packet_pool.pbatch)) { in pool_allocate()
328 packet_pool.p = pp; in pool_allocate()
329 packet_pool.pcount = pp->anno_u32(0); in pool_allocate()
333 if (with_data && !packet_pool.pd && (pd = global_packet_pool.pdbatch)) { in pool_allocate()
336 packet_pool.pd = pd; in pool_allocate()
337 packet_pool.pdcount = pd->batch_pdcount; in pool_allocate()
345 WritablePacket *p = packet_pool.p; in pool_allocate()
347 packet_pool.p = static_cast<WritablePacket*>(p->next()); in pool_allocate()
348 --packet_pool.pcount; in pool_allocate()
365 PacketPool& packet_pool = local_packet_pool(); in pool_allocate() local
366 if (n == CLICK_PACKET_POOL_BUFSIZ && (pd = packet_pool.pd)) { in pool_allocate()
367 packet_pool.pd = pd->next; in pool_allocate()
368 --packet_pool.pdcount; in pool_allocate()
394 PacketPool& packet_pool = *make_local_packet_pool(); in recycle() local
396 if ((packet_pool.p && packet_pool.pcount == CLICK_PACKET_POOL_SIZE) in recycle()
397 || (data && packet_pool.pd && packet_pool.pdcount == CLICK_PACKET_POOL_SIZE)) { in recycle()
401 if (packet_pool.p && packet_pool.pcount == CLICK_PACKET_POOL_SIZE) { in recycle()
403 while (WritablePacket *p = packet_pool.p) { in recycle()
404 packet_pool.p = static_cast<WritablePacket *>(p->next()); in recycle()
408 packet_pool.p->set_prev(global_packet_pool.pbatch); in recycle()
409 packet_pool.p->set_anno_u32(0, packet_pool.pcount); in recycle()
410 global_packet_pool.pbatch = packet_pool.p; in recycle()
412 packet_pool.p = 0; in recycle()
414 packet_pool.pcount = 0; in recycle()
417 if (data && packet_pool.pd && packet_pool.pdcount == CLICK_PACKET_POOL_SIZE) { in recycle()
419 while (PacketData *pd = packet_pool.pd) { in recycle()
420 packet_pool.pd = pd->next; in recycle()
424 packet_pool.pd->batch_next = global_packet_pool.pdbatch; in recycle()
425 packet_pool.pd->batch_pdcount = packet_pool.pdcount; in recycle()
426 global_packet_pool.pdbatch = packet_pool.pd; in recycle()
428 packet_pool.pd = 0; in recycle()
430 packet_pool.pdcount = 0; in recycle()
437 if (packet_pool.pcount == CLICK_PACKET_POOL_SIZE) { in recycle()
441 if (data && packet_pool.pdcount == CLICK_PACKET_POOL_SIZE) { in recycle()
448 ++packet_pool.pcount; in recycle()
449 p->set_next(packet_pool.p); in recycle()
450 packet_pool.p = p; in recycle()
451 assert(packet_pool.pcount <= CLICK_PACKET_POOL_SIZE); in recycle()
454 ++packet_pool.pdcount; in recycle()
456 pd->next = packet_pool.pd; in recycle()
457 packet_pool.pd = pd; in recycle()
458 assert(packet_pool.pdcount <= CLICK_PACKET_POOL_SIZE); in recycle()