]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: avoid simple_prepare_write()
authorSage Weil <sage@newdream.net>
Wed, 25 Feb 2009 22:39:08 +0000 (14:39 -0800)
committerSage Weil <sage@newdream.net>
Wed, 25 Feb 2009 22:39:08 +0000 (14:39 -0800)
No longer exported.

src/kernel/addr.c

index 09c048f92ea433cc7d8830e17b8de5a84a5b6220..be7032a9a5949fde2f5fd5ec4cf0543b8f99b1a8 100644 (file)
@@ -903,8 +903,11 @@ retry_locked:
        /* past end of file? */
        i_size = inode->i_size;   /* caller holds i_mutex */
        if (page_off >= i_size ||
-           (pos_in_page == 0 && (pos+len) >= i_size)) {
-               simple_prepare_write(file, page, pos_in_page, end_in_page);
+           (pos_in_page == 0 && (pos+len) >= i_size) &&
+           end_in_page - pos_in_page != PAGE_CACHE_SIZE) {
+               zero_user_segments(page,
+                                  0, pos_in_page,
+                                  end_in_page, PAGE_CACHE_SIZE);
                return 0;
        }