From c4689c361e0ca01bc82ae3428c5e5931d031d15c Mon Sep 17 00:00:00 2001 From: jxiong Date: Thu, 30 Jul 2009 03:06:21 +0000 Subject: [PATCH] b=20211 r=shadow,rread Fixed a problem of accessing free req. --- lustre/lov/lov_request.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lustre/lov/lov_request.c b/lustre/lov/lov_request.c index f0eee27..2f7b8a4 100644 --- a/lustre/lov/lov_request.c +++ b/lustre/lov/lov_request.c @@ -686,9 +686,8 @@ int lov_update_create_set(struct lov_request_set *set, rc = -EIO; } } - lov_update_set(set, req, rc); if (rc) - RETURN(rc); + GOTO(out, rc); loi->loi_id = req->rq_oi.oi_oa->o_id; loi->loi_gr = req->rq_oi.oi_oa->o_gr; @@ -702,7 +701,9 @@ int lov_update_create_set(struct lov_request_set *set, if (req->rq_oi.oi_oa->o_valid & OBD_MD_FLCOOKIE) set->set_cookie_sent++; - RETURN(0); +out: + lov_update_set(set, req, rc); + RETURN(rc); } int cb_create_update(void *cookie, int rc) -- 1.8.3.1