From bb813cfb78affdeafb6cd6e748e5df8c0330b600 Mon Sep 17 00:00:00 2001 From: Yang Sheng Date: Tue, 21 Jul 2015 18:38:04 -0700 Subject: [PATCH] LU-6828 lod: fix memory leak in lod_connect_to_osd We would replace '$fsname-mdtlov' to '$fsname-MDT0000-osd' when upgrade from 1.x. But buffer alloced as former length. Signed-off-by: Yang Sheng Change-Id: I8c92e3cb4472527fa5ad5da7f0e4cb498eaccb6c Reviewed-on: http://review.whamcloud.com/15635 Tested-by: Jenkins Reviewed-by: Bobi Jam Reviewed-by: Alex Zhuravlev Reviewed-by: Fan Yong Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/lod/lod_dev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/lod/lod_dev.c b/lustre/lod/lod_dev.c index ff75841..dc30788 100644 --- a/lustre/lod/lod_dev.c +++ b/lustre/lod/lod_dev.c @@ -1322,7 +1322,7 @@ static int lod_connect_to_osd(const struct lu_env *env, struct lod_device *lod, * we use "-MDT" to differentiate 2.x from 1.8 */ if ((p = lustre_cfg_string(cfg, 0)) && strstr(p, "-mdtlov")) { - len = strlen(p) + 1; + len = strlen(p) + 6; OBD_ALLOC(nextdev, len); if (nextdev == NULL) GOTO(out, rc = -ENOMEM); -- 1.8.3.1