From c965680bf2b891a5372b994e685848fd8f0e255a Mon Sep 17 00:00:00 2001 From: Jinshan Xiong Date: Thu, 10 Nov 2011 09:30:39 -0800 Subject: [PATCH] LU-834 echo_client: fix page_is_vmlocked ->cpo_is_vmlocked() should return -EBUSY if page is locked, or -ENODATA otherwise. Fix it for echo_client implementation. Change-Id: I863591463fefd0c2afba32d04b62b983103a4e3d Signed-off-by: Jinshan Xiong Reviewed-on: http://review.whamcloud.com/1686 Tested-by: Hudson Tested-by: Maloo Reviewed-by: Johann Lombardi Reviewed-by: Niu Yawei Reviewed-by: Oleg Drokin --- lustre/obdecho/echo_client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lustre/obdecho/echo_client.c b/lustre/obdecho/echo_client.c index 75139df..cd56684 100644 --- a/lustre/obdecho/echo_client.c +++ b/lustre/obdecho/echo_client.c @@ -296,7 +296,9 @@ static void echo_page_discard(const struct lu_env *env, static int echo_page_is_vmlocked(const struct lu_env *env, const struct cl_page_slice *slice) { - return cfs_mutex_is_locked(&cl2echo_page(slice)->ep_lock); + if (cfs_mutex_is_locked(&cl2echo_page(slice)->ep_lock)) + return -EBUSY; + return -ENODATA; } static void echo_page_completion(const struct lu_env *env, -- 1.8.3.1