V_ip6qb
mtx_init(&V_ip6qb[bucket].lock, "ip6qb", NULL, MTX_DEF);
V_ip6qb[bucket].count = 0;
KASSERT(V_ip6qb[bucket].count == 0,
bucket, &V_ip6qb[bucket], V_ip6qb[bucket].count));
mtx_destroy(&V_ip6qb[bucket].lock);
#define IP6QB_LOCK(_b) mtx_lock(&V_ip6qb[(_b)].lock)
#define IP6QB_TRYLOCK(_b) mtx_trylock(&V_ip6qb[(_b)].lock)
#define IP6QB_LOCK_ASSERT(_b) mtx_assert(&V_ip6qb[(_b)].lock, MA_OWNED)
#define IP6QB_UNLOCK(_b) mtx_unlock(&V_ip6qb[(_b)].lock)
#define IP6QB_HEAD(_b) (&V_ip6qb[(_b)].packets)
V_ip6qb[bucket].count--;
else if (V_ip6qb[bucket].count >= V_ip6_maxfragbucketsize ||
V_ip6qb[bucket].count++;
if (V_ip6qb[bucket].count == 0)
V_ip6qb[bucket].count > V_ip6_maxfragbucketsize)) &&