From dc6cdbec0e1ea49c8491e92777e174f05a925dcf Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 25 Feb 2009 14:39:08 -0800 Subject: [PATCH] kclient: avoid simple_prepare_write() No longer exported. --- src/kernel/addr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; } -- 2.47.3