BGE_SEND_BUF_MAX
bzero(srp->pktp, BGE_SEND_BUF_MAX * sizeof (*srp->pktp));
txbuf = kmem_zalloc(BGE_SEND_BUF_MAX*sizeof (*txbuf), KM_SLEEP);
kmem_zalloc(BGE_SEND_BUF_MAX*sizeof (bge_queue_item_t), KM_SLEEP);
srp->pktp = kmem_zalloc(BGE_SEND_BUF_MAX*sizeof (send_pkt_t), KM_SLEEP);
kmem_free(srp->txbuf_head, BGE_SEND_BUF_MAX*sizeof (*srp->txbuf_head));
kmem_free(srp->txbuf, BGE_SEND_BUF_MAX*sizeof (*srp->txbuf));
kmem_free(srp->pktp, BGE_SEND_BUF_MAX*sizeof (*srp->pktp));
bzero(srp->pktp, BGE_SEND_BUF_MAX * sizeof (*srp->pktp));
txfill_next = NEXT(txfill_next, BGE_SEND_BUF_MAX);
pkt_slot = bge_atomic_next(&srp->txpkt_next, BGE_SEND_BUF_MAX);