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

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

Advertisement

Kernel v2.6.24-git16 /fs/libfs.c

Filename:/fs/libfs.c
Lines Added:4
Lines Deleted:7
Also changed in: (Previous) 2.6.24-git15  2.6.24  2.6.24-rc8  2.6.24-rc7  2.6.24-rc6  2.6.24-rc5 
(Following) 2.6.24-git17  2.6.24-git18  2.6.24-git19  2.6.24-git20  2.6.24-git21  2.6.24-git22 

Location
[  2.6.24-git16
  [  fs
     o  libfs.c

Patch

diff --git a/fs/libfs.c b/fs/libfs.c
index 6e68b70..5523bde 100644
--- a/fs/libfs.c
+++ b/fs/libfs.c
@@ -341,13 +341,10 @@ int simple_prepare_write(struct file *file, struct page *page,
          unsigned from, unsigned to)
 {
    if (!PageUptodate(page)) {
-      if (to - from != PAGE_CACHE_SIZE) {
-         void *kaddr = kmap_atomic(page, KM_USER0);
-         memset(kaddr, 0, from);
-         memset(kaddr + to, 0, PAGE_CACHE_SIZE - to);
-         flush_dcache_page(page);
-         kunmap_atomic(kaddr, KM_USER0);
-      }
+      if (to - from != PAGE_CACHE_SIZE)
+         zero_user_segments(page,
+            0, from,
+            to, PAGE_CACHE_SIZE);
    }
    return 0;
 }


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