- fadv_zone_size = P2ROUNDUP(sizeof(struct flowadv_fcentry),
- sizeof(u_int64_t));
- fadv_zone = zinit(fadv_zone_size,
- FADV_ZONE_MAX * fadv_zone_size, 0, FADV_ZONE_NAME);
- if (fadv_zone == NULL) {
- panic("%s: failed allocating %s", __func__, FADV_ZONE_NAME);
- /* NOTREACHED */
- }
- zone_change(fadv_zone, Z_EXPAND, TRUE);
- zone_change(fadv_zone, Z_CALLERACCT, FALSE);
+ fadv_size = sizeof(struct flowadv_fcentry);
+ fadv_cache = mcache_create(FADV_CACHE_NAME, fadv_size,
+ sizeof(uint64_t), 0, MCR_SLEEP);