From b1717f0afce1c294b6f03d12b5510175282770c8 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Mon, 22 Nov 2010 20:58:06 +1100 Subject: [PATCH] Monitor: avoid skipping checks on external arrays utime is not correct for external metadata so we must not risk the observed time ever matching the old time. Reported-by: Anna Czarnowska Signed-off-by: NeilBrown --- Monitor.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Monitor.c b/Monitor.c index 2f43b125..45c91cc6 100644 --- a/Monitor.c +++ b/Monitor.c @@ -320,8 +320,9 @@ int Monitor(struct mddev_dev *devlist, } /* this array is in /proc/mdstat */ if (array.utime == 0) - /* external arrays don't update utime */ - array.utime = time(0); + /* external arrays don't update utime, so + * just make sure it is always different. */ + array.utime = st->utime + 1;; if (st->utime == array.utime && st->failed == array.failed_disks && -- 2.39.2