From 559e182da8ca764cefffca05c06731e543129fd6 Mon Sep 17 00:00:00 2001 From: Li Xi Date: Mon, 6 Apr 2015 21:28:31 +0800 Subject: [PATCH] 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 --- lustre/ofd/ofd_io.c | 1 + 1 file changed, 1 insertion(+) 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: -- 1.8.3.1