From: Sage Weil Date: Wed, 25 Feb 2009 22:39:08 +0000 (-0800) Subject: kclient: avoid simple_prepare_write() X-Git-Tag: v0.7~144 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dc6cdbec0e1ea49c8491e92777e174f05a925dcf;p=ceph.git kclient: avoid simple_prepare_write() No longer exported. --- diff --git a/src/kernel/addr.c b/src/kernel/addr.c index 09c048f92ea4..be7032a9a594 100644 --- a/src/kernel/addr.c +++ b/src/kernel/addr.c @@ -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; }