From: Li Xi Date: Mon, 6 Apr 2015 13:28:31 +0000 (+0800) Subject: LU-6434 ofd: object reference leaks in ofd_preprw_write X-Git-Tag: 2.7.52~3 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=559e182da8ca764cefffca05c06731e543129fd6;ds=sidebyside LU-6434 ofd: object reference leaks in ofd_preprw_write In ofd_preprw_write(), the object should be released when an error happenes. Signed-off-by: Li Xi Change-Id: Icd143f994d63c97472fb7d24cb9517da516280b7 Reviewed-on: http://review.whamcloud.com/14370 Tested-by: Jenkins Reviewed-by: Jinshan Xiong Reviewed-by: Yang Sheng Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/ofd/ofd_io.c b/lustre/ofd/ofd_io.c index f46a916..177f58b 100644 --- a/lustre/ofd/ofd_io.c +++ b/lustre/ofd/ofd_io.c @@ -649,6 +649,7 @@ static int ofd_preprw_write(const struct lu_env *env, struct obd_export *exp, err: dt_bufs_put(env, ofd_object_child(fo), lnb, *nr_local); ofd_read_unlock(env, fo); + ofd_object_put(env, fo); /* ofd_grant_prepare_write() was called, so we must commit */ ofd_grant_commit(env, exp, rc); out: