From: Bobi Jam Date: Fri, 11 Jan 2013 04:08:30 +0000 (+0800) Subject: LU-2590 lod: magic changed after swab X-Git-Tag: 2.3.60~29 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=9fa85c69c9e582874f52473e2612407a82319cb6 LU-2590 lod: magic changed after swab In lod_qos_parse_config(), the stack magic variable should be changed to native endianness as well. Signed-off-by: Bobi Jam Change-Id: I940c40f20f1ec55d7b55eeffe8d61404a1badfdb Reviewed-on: http://review.whamcloud.com/4996 Tested-by: Hudson Reviewed-by: Andreas Dilger Tested-by: Maloo Reviewed-by: Alex Zhuravlev --- diff --git a/lustre/lod/lod_qos.c b/lustre/lod/lod_qos.c index 72986b1..af0f9db 100644 --- a/lustre/lod/lod_qos.c +++ b/lustre/lod/lod_qos.c @@ -1264,9 +1264,11 @@ static int lod_qos_parse_config(const struct lu_env *env, if (magic == __swab32(LOV_USER_MAGIC_V1)) { lustre_swab_lov_user_md_v1(v1); + magic = v1->lmm_magic; } else if (magic == __swab32(LOV_USER_MAGIC_V3)) { v3 = buf->lb_buf; lustre_swab_lov_user_md_v3(v3); + magic = v3->lmm_magic; } if (unlikely(magic != LOV_MAGIC_V1 && magic != LOV_MAGIC_V3)) {