Index: kern_mbuf.c =================================================================== RCS file: /home/ncvs/src/sys/kern/kern_mbuf.c,v retrieving revision 1.9.2.8 diff -u -r1.9.2.8 kern_mbuf.c --- kern_mbuf.c 16 May 2006 07:27:48 -0000 1.9.2.8 +++ kern_mbuf.c 25 Nov 2006 14:14:36 -0000 @@ -122,6 +122,7 @@ if (newnmbclusters > nmbclusters) { nmbclusters = newnmbclusters; uma_zone_set_max(zone_clust, nmbclusters); + uma_zone_set_max(zone_pack, nmbclusters / 2); EVENTHANDLER_INVOKE(nmbclusters_change); } else error = EINVAL; @@ -203,6 +204,9 @@ zone_pack = uma_zsecond_create(MBUF_PACKET_MEM_NAME, mb_ctor_pack, mb_dtor_pack, mb_zinit_pack, mb_zfini_pack, zone_mbuf); + if (nmbclusters > 0) + uma_zone_set_max(zone_pack, nmbclusters / 2); + /* Make jumbo frame zone too. Page size, 9k and 16k. */ zone_jumbop = uma_zcreate(MBUF_JUMBOP_MEM_NAME, MJUMPAGESIZE, mb_ctor_clust, mb_dtor_clust,