From 3288feba0ebac203b6345dabb9e3e1a0d55e3cb8 Mon Sep 17 00:00:00 2001 From: vs Date: Tue, 24 Feb 2009 12:51:45 +0000 Subject: [PATCH] b=18428 i=shadow,tappro,rread do not send requests to inactive targets --- lustre/lov/lov_obd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lustre/lov/lov_obd.c b/lustre/lov/lov_obd.c index 88369ec2..bdbe9e6 100644 --- a/lustre/lov/lov_obd.c +++ b/lustre/lov/lov_obd.c @@ -492,8 +492,11 @@ static int lov_notify(struct obd_device *obd, struct obd_device *watched, int i; lov_getref(obd); for (i = 0; i < lov->desc.ld_tgt_count; i++) { - if (!lov->lov_tgts[i]) - continue; + /* don't send sync event if target not + * connected/activated */ + if (!lov->lov_tgts[i] || + !lov->lov_tgts[i]->ltd_active) + continue; if ((ev == OBD_NOTIFY_SYNC) || (ev == OBD_NOTIFY_SYNC_NONBLOCK)) -- 1.8.3.1