From: jxiong Date: Thu, 30 Jul 2009 03:06:21 +0000 (+0000) Subject: b=20211 X-Git-Tag: v1_9_230~14 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=c4689c361e0ca01bc82ae3428c5e5931d031d15c b=20211 r=shadow,rread Fixed a problem of accessing free req. --- 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)