Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.4.17-rc2 /fs/exec.c

Filename:/fs/exec.c
Lines Added:1
Lines Deleted:3
Also changed in: (Previous) 2.4.17-rc1  2.4.17-pre8  2.4.17-pre7  2.4.17-pre6  2.4.17-pre5  2.4.17-pre3 
(Following) 2.4.17  2.4.18-pre3-ac1  2.4.18-pre3-ac2  2.4.18-pre7-ac1  2.4.18-pre7-ac2  2.4.18-pre7-ac3 

Location
[  2.4.17-rc2
  [  fs
     o  exec.c

Patch

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   Sat Nov  3 01:39:20 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);


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.