Whamcloud - gitweb
LU-10050 lod: suspicious buffer reference in lod replay 69/29269/7
authorJinshan Xiong <jinshan.xiong@intel.com>
Fri, 29 Sep 2017 19:25:23 +0000 (19:25 +0000)
committerJinshan Xiong <jinshan.xiong@intel.com>
Fri, 17 Nov 2017 17:43:21 +0000 (17:43 +0000)
In the replay path of lod_declare_layout_change(), it mistakenly uses
the address of buffer pointer where it should use the buffer pointer.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: I82b77ad4b12bc7880f7376e13853baaa7dbfe341
Reviewed-on: https://review.whamcloud.com/29269
Reviewed-by: Bobi Jam <bobijam@hotmail.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
lustre/lod/lod_object.c

index e59d82f..5cde03d 100644 (file)
@@ -5106,7 +5106,7 @@ static int lod_declare_layout_change(const struct lu_env *env,
                if (rc <= 0)
                        GOTO(out, rc);
                /* old on-disk EA is stored in info->lti_buf */
-               comp_v1 = (struct lov_comp_md_v1 *)&info->lti_buf.lb_buf;
+               comp_v1 = (struct lov_comp_md_v1 *)info->lti_buf.lb_buf;
                replay = true;
        } else {
                /* non replay path */