From a19c1ea92fb8d9909ec9fb98f22a8a9e4835c572 Mon Sep 17 00:00:00 2001 From: Di Wang Date: Thu, 18 Feb 2016 08:31:18 -0500 Subject: [PATCH] LU-7778 osd: check if the object is destroyed Do not do reference increase, if the object is estroyed. Signed-off-by: Di Wang Change-Id: I260f9850fe325b8a5bc5693bc3e25a84eeec6da7 Reviewed-on: http://review.whamcloud.com/18509 Reviewed-by: Alex Zhuravlev Tested-by: Jenkins Reviewed-by: Andreas Dilger Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/osd-ldiskfs/osd_handler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/osd-ldiskfs/osd_handler.c b/lustre/osd-ldiskfs/osd_handler.c index f7033e8..d7dbdcb 100644 --- a/lustre/osd-ldiskfs/osd_handler.c +++ b/lustre/osd-ldiskfs/osd_handler.c @@ -3204,7 +3204,7 @@ static int osd_object_ref_add(const struct lu_env *env, struct osd_thandle *oh; int rc = 0; - if (!dt_object_exists(dt)) + if (!dt_object_exists(dt) || obj->oo_destroyed) return -ENOENT; LINVRNT(osd_invariant(obj)); -- 1.8.3.1