From ebb1b5e0b5d45e04ba79e3ebc2c8d414ea5a263f Mon Sep 17 00:00:00 2001 From: adilger Date: Tue, 12 Aug 2003 06:26:29 +0000 Subject: [PATCH] Don't LBUG if we get bad stripe data back from the MDS (normally a bug, but not one that we want to crash on). --- lustre/mdc/mdc_request.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lustre/mdc/mdc_request.c b/lustre/mdc/mdc_request.c index b205d21..cbec10b 100644 --- a/lustre/mdc/mdc_request.c +++ b/lustre/mdc/mdc_request.c @@ -301,7 +301,7 @@ int mdc_req2lustre_md(struct ptlrpc_request *req, int offset, struct lustre_handle *obd_import, struct lustre_md *md) { - int rc; + int rc = 0; ENTRY; LASSERT(md); @@ -327,14 +327,12 @@ int mdc_req2lustre_md(struct ptlrpc_request *req, int offset, LASSERT_REPSWABBED (req, offset + 1); rc = obd_unpackmd(obd_import, &md->lsm, lmm, lmmsize); - if (rc < 0) { - /* XXX don't know if I should do this... */ - CERROR ("Error %d unpacking eadata\n", rc); - LBUG(); + if (rc >= 0) { + LASSERT (rc >= sizeof (*md->lsm)); + rc = 0; } - LASSERT (rc >= sizeof (*md->lsm)); } - RETURN(0); + RETURN(rc); } -- 1.8.3.1