| Kernel v2.4.17-pre8 /fs/exec.c |
|---|
 2.4.17-pre8
 fs
 exec.c
diff -Naur -X /home/marcelo/lib/dontdiff linux-2.4.16/fs/exec.c linux/fs/exec.c
--- linux-2.4.16/fs/exec.c Mon Nov 26 10:35:00 2001
+++ linux/fs/exec.c Thu Dec 6 19:57:21 2001
@@ -586,7 +586,7 @@
flush_failed:
spin_lock_irq(¤t->sigmask_lock);
if (current->sig != oldsig) {
- kfree(current->sig);
+ kmem_cache_free(sigact_cachep, current->sig);
current->sig = oldsig;
}
spin_unlock_irq(¤t->sigmask_lock);
@@ -973,9 +973,7 @@
if (do_truncate(file->f_dentry, 0) != 0)
goto close_fail;
- down_read(¤t->mm->mmap_sem);
retval = binfmt->core_dump(signr, regs, file);
- up_read(¤t->mm->mmap_sem);
close_fail:
filp_close(file, NULL);
|