|
@@ -149,9 +149,11 @@ static unsigned long round_jiffies_common(unsigned long j, int cpu,
|
|
/* now that we have rounded, subtract the extra skew again */
|
|
/* now that we have rounded, subtract the extra skew again */
|
|
j -= cpu * 3;
|
|
j -= cpu * 3;
|
|
|
|
|
|
- if (j <= jiffies) /* rounding ate our timeout entirely; */
|
|
|
|
- return original;
|
|
|
|
- return j;
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Make sure j is still in the future. Otherwise return the
|
|
|
|
+ * unmodified value.
|
|
|
|
+ */
|
|
|
|
+ return time_is_after_jiffies(j) ? j : original;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|