+ /*
+ * Reject large frequency changes, another consequence of
+ * system clock changes particularly with old kernels.
+ */
+ new_clocks_per_second =
+ flt_round_nearest ((f64) dtc / (dtr * round_units)) * round_units;
+
+ delta = new_clocks_per_second - c->clocks_per_second;
+ if (delta < 0.0)
+ delta = -delta;
+
+ if (PREDICT_FALSE ((delta / c->clocks_per_second) > .01))
+ {
+ clib_warning ("Rejecting large frequency change of %.2f%%",
+ (delta / c->clocks_per_second) * 100.0);
+ c->log2_clocks_per_frequency_verify = c->log2_clocks_per_second;
+ return;
+ }
+