Whamcloud - gitweb
LU-6903 lov: call lov_object_find_cbdata() inside lock 48/15748/3
authorJinshan Xiong <jinshan.xiong@intel.com>
Mon, 27 Jul 2015 17:52:13 +0000 (10:52 -0700)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 31 Aug 2015 01:45:38 +0000 (01:45 +0000)
It should be called inside layout type lock otherwise the layout may
change and hit assertion.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: I61d8c2a4f770ee0b05428ac763fc0d0db833f289
Reviewed-on: http://review.whamcloud.com/15748
Tested-by: Jenkins
Reviewed-by: John L. Hammond <john.hammond@intel.com>
Reviewed-by: Henri Doreau <henri.doreau@cea.fr>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lov/lov_object.c

index a23400f..1aaf08f 100644 (file)
@@ -1524,8 +1524,7 @@ static int lov_object_find_cbdata(const struct lu_env *env,
        ENTRY;
 
        /* call cl_object_find_cbdata for sub obj */
-       rc = LOV_2DISPATCH_NOLOCK(cl2lov(obj), llo_find_cbdata,
-                                 env, obj, iter, data);
+       rc = LOV_2DISPATCH(cl2lov(obj), llo_find_cbdata, env, obj, iter, data);
        RETURN(rc);
 }