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

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

Advertisement

Kernel v2.4.9 /mm/memory.c

Filename:/mm/memory.c
Lines Added:3
Lines Deleted:3
Also changed in: (Previous) 2.4.9-pre4  2.4.9-pre3  2.4.8-ac4  2.4.8-ac5  2.4.8-ac3  2.4.8-ac2 
(Following) 2.4.9-ac1  2.4.9-ac2  2.4.9-ac3  2.4.9-ac4  2.4.9-ac5  2.4.9-ac6 

Location
[  2.4.9
  [  mm
     o  memory.c

Patch

diff -u --recursive --new-file v2.4.8/linux/mm/memory.c linux/mm/memory.c
--- v2.4.8/linux/mm/memory.c   Sun Aug 12 13:28:01 2001
+++ linux/mm/memory.c   Mon Aug 13 16:16:41 2001
@@ -460,7 +460,7 @@
    if (err)
       return err;
 
-   down_write(&mm->mmap_sem);
+   down_read(&mm->mmap_sem);
 
    err = -EFAULT;
    iobuf->locked = 0;
@@ -518,12 +518,12 @@
       ptr += PAGE_SIZE;
    }
 
-   up_write(&mm->mmap_sem);
+   up_read(&mm->mmap_sem);
    dprintk ("map_user_kiobuf: end OK\n");
    return 0;
 
  out_unlock:
-   up_write(&mm->mmap_sem);
+   up_read(&mm->mmap_sem);
    unmap_kiobuf(iobuf);
    dprintk ("map_user_kiobuf: end %d\n", err);
    return err;


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