From: Sage Weil Date: Thu, 26 Feb 2009 17:23:34 +0000 (-0800) Subject: kclient: zero_user_segments doesn't appear until 2.6.25 X-Git-Tag: v0.7~139 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6ff39baa45310b028ba8832e583419386ddefe27;p=ceph.git kclient: zero_user_segments doesn't appear until 2.6.25 --- diff --git a/src/kernel/addr.c b/src/kernel/addr.c index fa0722416e0a..8d6243a81eff 100644 --- a/src/kernel/addr.c +++ b/src/kernel/addr.c @@ -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; }