From 6b6754af9895bf5ec3f73829a3b77f56db78a332 Mon Sep 17 00:00:00 2001 From: Jinshan Xiong Date: Sat, 26 Nov 2016 11:24:56 -0500 Subject: [PATCH 1/1] LU-4423 lov: check return value of lov_sub_get() Check return value of lov_sub_get() in lov_io_read_ahead(). Linux-commit: f99e73a5e3ff556bc69e5e592fee18d4cb7600dd Signed-off-by: Jinshan Xiong Change-Id: Ic5403664c649b8f41861cf1bbfc68ab9ef537a15 Reported-by: Dan Carpenter Signed-off-by: Greg Kroah-Hartman Signed-off-by: James Simmons Reviewed-on: https://review.whamcloud.com/23618 Tested-by: Jenkins Reviewed-by: Dmitry Eremin Tested-by: Maloo Reviewed-by: Andreas Dilger --- lustre/lov/lov_io.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lustre/lov/lov_io.c b/lustre/lov/lov_io.c index a0ee8e9..56e1ba1 100644 --- a/lustre/lov/lov_io.c +++ b/lustre/lov/lov_io.c @@ -587,6 +587,8 @@ static int lov_io_read_ahead(const struct lu_env *env, RETURN(-EIO); sub = lov_sub_get(env, lio, stripe); + if (IS_ERR(sub)) + return PTR_ERR(sub); lov_stripe_offset(loo->lo_lsm, cl_offset(obj, start), stripe, &suboff); rc = cl_io_read_ahead(sub->sub_env, sub->sub_io, -- 1.8.3.1