Whamcloud - gitweb
Branch: HEAD
authorwangdi <wangdi>
Thu, 18 Aug 2005 10:26:15 +0000 (10:26 +0000)
committerwangdi <wangdi>
Thu, 18 Aug 2005 10:26:15 +0000 (10:26 +0000)
fix memory leak after land ost add/del

lustre/lov/lov_obd.c

index ca4524e..e79f1c0 100644 (file)
@@ -1471,7 +1471,6 @@ static int lov_prep_async_page(struct obd_export *exp,
                                          lap->lap_sub_offset,
                                          &lov_async_page_ops, lap,
                                          &lap->lap_sub_cookie);
-                lov_tgt_decref(lov, tgt);
         } else {
                 rc = -EIO;
         }
@@ -1635,10 +1634,6 @@ static int lov_teardown_async_page(struct obd_export *exp,
         loi = &lsm->lsm_oinfo[lap->lap_stripe];
         tgt = lov->tgts + loi->loi_ost_idx;
 
-        if (!lov_tgt_ready(lov, tgt, loi->loi_ost_gen) && 
-            !lov_tgt_pending(lov, tgt, loi->loi_ost_gen))
-                 RETURN(-EIO);
-
         rc = obd_teardown_async_page(tgt->ltd_exp, lsm, loi,
                                      lap->lap_sub_cookie);
         lov_tgt_decref(lov, tgt);
@@ -1770,11 +1765,6 @@ static int lov_change_cbdata(struct obd_export *exp,
                 struct lov_tgt_desc *tgt = lov->tgts + loi->loi_ost_idx;
                 struct lov_stripe_md submd;
 
-                if (!lov_tgt_ready(lov, tgt, loi->loi_ost_gen) && 
-                    !lov_tgt_pending(lov, tgt, loi->loi_ost_gen)) {
-                        continue;
-                }
-                
                 submd.lsm_object_id = loi->loi_id;
                 submd.lsm_object_gr = lsm->lsm_object_gr;
                 submd.lsm_stripe_count = 0;