From 558597ea525ec9d86e002959116cf9874999d7ae Mon Sep 17 00:00:00 2001 From: Jinshan Xiong Date: Thu, 2 Aug 2012 21:04:12 -0700 Subject: [PATCH] LU-1703 llite: Set page dirty before calling sync io This problem is imported by commit 9053bd5f where master patch was used for b2_1 directly. Unfortunately the page must be dirty to call vvp_page_sync_io() to write a page. Signed-off-by: Jinshan Xiong Change-Id: Ia804040d7a53973f72e13f769a94d52c847fa7f7 Reviewed-on: http://review.whamcloud.com/3521 Tested-by: Hudson Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/llite/vvp_io.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lustre/llite/vvp_io.c b/lustre/llite/vvp_io.c index 2fe44e8..6497488 100644 --- a/lustre/llite/vvp_io.c +++ b/lustre/llite/vvp_io.c @@ -1010,6 +1010,8 @@ static int vvp_io_commit_write(const struct lu_env *env, } if (need_clip) cl_page_clip(env, pg, 0, to); + + set_page_dirty(vmpage); result = vvp_page_sync_io(env, io, pg, cp, CRT_WRITE); if (result) CERROR("Write page %lu of inode %p failed %d\n", -- 1.8.3.1