diff options
Diffstat (limited to 'backport/compat/backport-3.17.c')
-rw-r--r-- | backport/compat/backport-3.17.c | 18 |
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) \ { \ |