Whamcloud - gitweb
LU-7778 osd: check if the object is destroyed
authorDi Wang <di.wang@intel.com>
Thu, 18 Feb 2016 13:31:18 +0000 (08:31 -0500)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 24 Feb 2016 06:13:22 +0000 (01:13 -0500)
Do not do reference increase, if the object is
estroyed.

Signed-off-by: Di Wang <di.wang@intel.com>
Change-Id: I260f9850fe325b8a5bc5693bc3e25a84eeec6da7
Reviewed-on: http://review.whamcloud.com/18509
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Tested-by: Jenkins
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/osd-ldiskfs/osd_handler.c

index 265d758..60512ef 100644 (file)
@@ -3196,7 +3196,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));