Whamcloud - gitweb
LU-9340 lov: Initialize component extents unconditionally 97/27097/2
authorJinshan Xiong <jinshan.xiong@intel.com>
Fri, 12 May 2017 05:23:20 +0000 (22:23 -0700)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 20 May 2017 18:43:57 +0000 (18:43 +0000)
LOV should initialize extent of components even they are not
instantiated because lov_io_iter_init() relies on this to issue
write intent RPC.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: Iaa452e3a0f3186cfea77866b7a1fabbc9feeec53
Reviewed-on: https://review.whamcloud.com/27097
Tested-by: Jenkins
Reviewed-by: Bobi Jam <bobijam@hotmail.com>
Reviewed-by: Niu Yawei <yawei.niu@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lov/lov_object.c

index 3a9eb87..65e20be 100644 (file)
@@ -310,7 +310,7 @@ static int lov_init_composite(const struct lu_env *env, struct lov_device *dev,
                 * will be dynamically init-ed later on file write/trunc ops.
                 */
                if (!lsm_entry_inited(lsm, i))
-                       break;
+                       continue;
 
                result = lov_init_raid0(env, dev, lov, i, &le->lle_raid0);
                if (result < 0)