- * minus HZ and then compare with jiffies. */
- expired = time_before(CAPA_KEY_JIFFIES(key) - HZ, jiffies);
+ * minus 5 sec and then compare with jiffies. (in case the
+ * clock is innacurate) */
+ expiry = CAPA_KEY_JIFFIES(key);
+ expired = time_before(expiry - 5 * HZ, jiffies);
+ if (!expired) {
+ if (time_before(expiry, mds_eck_timer.expires) ||
+ !timer_pending(&mds_eck_timer)) {
+ mod_timer(&mds_eck_timer, expiry);
+ CDEBUG(D_INFO, "mds_eck_timer %lu", expiry);
+ }
+ }