Whamcloud - gitweb
b=18428
authorvs <vs>
Tue, 17 Feb 2009 20:00:15 +0000 (20:00 +0000)
committervs <vs>
Tue, 17 Feb 2009 20:00:15 +0000 (20:00 +0000)
i=shadow,tappro,rread

do not send requests to inactive targets

lustre/lov/lov_obd.c

index 3f1142d..a70a1b5 100644 (file)
@@ -230,8 +230,13 @@ static int lov_notify(struct obd_device *obd, struct obd_device *watched,
 
                 lov_getref(obd);
                 for (i = 0; i < lov->desc.ld_tgt_count; i++) {
-                        if (!lov->lov_tgts[i])
+
+                        /* don't send sync event if target not
+                         * connected/activated */
+                        if (!lov->lov_tgts[i] ||
+                            !lov->lov_tgts[i]->ltd_active)
                                 continue;
+
                         tgt_obd = class_exp2obd(lov->lov_tgts[i]->ltd_exp);
 
                         rc = obd_notify_observer(obd, tgt_obd, ev, data);