]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Staging: lustre: lov: check return value of lov_sub_get()
authorJinshan Xiong <jinshan.xiong@intel.com>
Sat, 22 Oct 2016 00:34:49 +0000 (08:34 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 25 Oct 2016 07:52:02 +0000 (09:52 +0200)
Check return value of lov_sub_get() in lov_io_read_ahead().

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lustre/lov/lov_io.c

index a1d1ec9dd72e1fcf931908bd3ef4e412453d0098..011ab0f3ccc1b8fba9f13b260b2977197c89276a 100644 (file)
@@ -606,6 +606,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,