]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: zero_user_segments doesn't appear until 2.6.25
authorSage Weil <sage@newdream.net>
Thu, 26 Feb 2009 17:23:34 +0000 (09:23 -0800)
committerSage Weil <sage@newdream.net>
Thu, 26 Feb 2009 17:23:34 +0000 (09:23 -0800)
src/kernel/addr.c

index fa0722416e0ad3527d52c91f04c97b8e76d81f6b..8d6243a81eff7495fb43ec8348a9a5fcae371c7e 100644 (file)
@@ -909,9 +909,13 @@ retry_locked:
        if (page_off >= i_size ||
            (pos_in_page == 0 && (pos+len) >= i_size &&
             end_in_page - pos_in_page != PAGE_CACHE_SIZE)) {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
                zero_user_segments(page,
                                   0, pos_in_page,
                                   end_in_page, PAGE_CACHE_SIZE);
+#else
+               simple_prepare_write(file, page, pos_in_page, end_in_page);
+#endif
                return 0;
        }