Whamcloud - gitweb
LU-834 echo_client: fix page_is_vmlocked
authorJinshan Xiong <jinshan.xiong@whamcloud.com>
Thu, 10 Nov 2011 17:30:39 +0000 (09:30 -0800)
committerOleg Drokin <green@whamcloud.com>
Wed, 30 Nov 2011 02:48:46 +0000 (21:48 -0500)
->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 <jinshan.xiong@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/1686
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Johann Lombardi <johann@whamcloud.com>
Reviewed-by: Niu Yawei <niu@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/obdecho/echo_client.c

index 75139df..cd56684 100644 (file)
@@ -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,