summaryrefslogtreecommitdiff
path: root/backport/compat/backport-3.17.c
diff options
context:
space:
mode:
Diffstat (limited to 'backport/compat/backport-3.17.c')
-rw-r--r--backport/compat/backport-3.17.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/backport/compat/backport-3.17.c b/backport/compat/backport-3.17.c
index bf6027cb..5961e3bc 100644
--- a/backport/compat/backport-3.17.c
+++ b/backport/compat/backport-3.17.c
@@ -146,6 +146,24 @@ char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...)
}
EXPORT_SYMBOL_GPL(devm_kasprintf);
+u64 bp_ktime_divns(const ktime_t kt, s64 div)
+{
+ u64 dclc;
+ int sft = 0;
+
+ dclc = ktime_to_ns(kt);
+ /* Make sure the divisor is less than 2^32: */
+ while (div >> 32) {
+ sft++;
+ div >>= 1;
+ }
+ dclc >>= sft;
+ do_div(dclc, (unsigned long) div);
+
+ return dclc;
+}
+EXPORT_SYMBOL_GPL(bp_ktime_divns);
+
#define STANDARD_PARAM_DEF(name, type, format, strtolfn) \
int param_set_##name(const char *val, const struct kernel_param *kp) \
{ \