--- src/sys/kern/kern_slaballoc.c 2005/04/02 15:53:56 1.28 +++ src/sys/kern/kern_slaballoc.c 2005/04/13 04:00:50 1.29 @@ -754,12 +754,13 @@ free(void *ptr, struct malloc_type *type /* * If we do not own the zone then forward the request to the - * cpu that does. + * cpu that does. Since the timing is non-critical, a passive + * message is sent. */ if (z->z_CpuGd != gd) { *(struct malloc_type **)ptr = type; #ifdef SMP - lwkt_send_ipiq(z->z_CpuGd, free_remote, ptr); + lwkt_send_ipiq_passive(z->z_CpuGd, free_remote, ptr); #else panic("Corrupt SLZone"); #endif