From: Dmitry Eremin Date: Tue, 25 Feb 2014 20:51:45 +0000 (+0400) Subject: LU-4629 lmv: fix issue found by Klocwork Insight tool X-Git-Tag: 2.5.57~53 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=809f0371c5046f0c4f532c5e0fa8985e42f9a547 LU-4629 lmv: fix issue found by Klocwork Insight tool 'plock.cookie' might be used uninitialized in this function. sscanf format specification '%d' expects type 'int *' for 'd', but parameter 3 has a different type '__u32*' Signed-off-by: Dmitry Eremin Change-Id: Ie800e69f345e815dc7437b89707cbaabac1af5f7 Reviewed-on: http://review.whamcloud.com/9390 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: John L. Hammond Reviewed-by: James Simmons Reviewed-by: Oleg Drokin --- diff --git a/lustre/lmv/lmv_intent.c b/lustre/lmv/lmv_intent.c index 771d381..57a6f94 100644 --- a/lustre/lmv/lmv_intent.c +++ b/lustre/lmv/lmv_intent.c @@ -143,8 +143,10 @@ static int lmv_intent_remote(struct obd_export *exp, void *lmm, it->d.lustre.it_remote_lock_mode = it->d.lustre.it_lock_mode; } - it->d.lustre.it_lock_handle = plock.cookie; - it->d.lustre.it_lock_mode = pmode; + if (pmode) { + it->d.lustre.it_lock_handle = plock.cookie; + it->d.lustre.it_lock_mode = pmode; + } EXIT; out_free_op_data: diff --git a/lustre/lmv/lmv_obd.c b/lustre/lmv/lmv_obd.c index ce5d137..26ee849 100644 --- a/lustre/lmv/lmv_obd.c +++ b/lustre/lmv/lmv_obd.c @@ -1530,7 +1530,7 @@ static int lmv_process_config(struct obd_device *obd, obd_count len, void *buf) obd_str2uuid(&obd_uuid, lustre_cfg_buf(lcfg, 1)); - if (sscanf(lustre_cfg_buf(lcfg, 2), "%d", &index) != 1) + if (sscanf(lustre_cfg_buf(lcfg, 2), "%u", &index) != 1) GOTO(out, rc = -EINVAL); if (sscanf(lustre_cfg_buf(lcfg, 3), "%d", &gen) != 1) GOTO(out, rc = -EINVAL);