From c8da06410432689cd241f7d1af1c1135fef3893a Mon Sep 17 00:00:00 2001 From: bobijam Date: Sat, 6 Sep 2008 10:44:28 +0000 Subject: [PATCH] Branch b1_6 b=16871 i=johann i=adilger instead of LASSERTing MDS, return an error when inode created is not what we expect. --- lustre/mds/mds_open.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lustre/mds/mds_open.c b/lustre/mds/mds_open.c index 8dcc85d..cfab6d3 100644 --- a/lustre/mds/mds_open.c +++ b/lustre/mds/mds_open.c @@ -1099,7 +1099,8 @@ int mds_open(struct mds_update_record *rec, int offset, } inode = dchild->d_inode; if (ino) { - LASSERT(ino == inode->i_ino); + if (ino != inode->i_ino) + GOTO(cleanup, rc = -EFAULT); /* Written as part of setattr */ inode->i_generation = rec->ur_fid2->generation; CDEBUG(D_HA, "recreated ino %lu with gen %u\n", -- 1.8.3.1