diff options
Diffstat (limited to 'include/linux/kernel.h')
| -rw-r--r-- | include/linux/kernel.h | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index d6d630d31ef3..3a5b48e52a9e 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h @@ -103,6 +103,18 @@  		(((__x) - ((__d) / 2)) / (__d));	\  }							\  ) +/* + * Same as above but for u64 dividends. divisor must be a 32-bit + * number. + */ +#define DIV_ROUND_CLOSEST_ULL(x, divisor)(		\ +{							\ +	typeof(divisor) __d = divisor;			\ +	unsigned long long _tmp = (x) + (__d) / 2;	\ +	do_div(_tmp, __d);				\ +	_tmp;						\ +}							\ +)  /*   * Multiplies an integer by a fraction, while avoiding unnecessary  |