--- linux/fs/exec.c Mon Aug 14 08:10:58 2000 +++ work/fs/exec.c Mon Aug 14 18:26:53 2000 @@ -436,7 +436,7 @@ if (atomic_read(¤t->sig->count) <= 1) return 0; - newsig = kmalloc(sizeof(*newsig), GFP_KERNEL); + newsig = kmem_cache_alloc(sigact_cachep, SLAB_KERNEL); if (newsig == NULL) return -ENOMEM; spin_lock_init(&newsig->siglock); @@ -460,7 +460,7 @@ if (current->sig == oldsig) return; if (atomic_dec_and_test(&oldsig->count)) - kfree(oldsig); + kmem_cache_free(sigact_cachep, oldsig); } /*