Sign in
◑
Theme
kernel
/
pub
/
scm
/
linux
/
kernel
/
git
/
apw
/
checkpatch
/
4ba3069fea9f0771dad3f4906b305ab50d5a1b30
/
.
/
lib
/
reciprocal_div.c
blob: 75510e94f7d0b2fcd5736a4e0aeb9ff282da11d1 [
file
]
#include
<asm/div64.h>
#include
<linux/reciprocal_div.h>
#include
<linux/export.h>
u32 reciprocal_value
(
u32 k
)
{
u64 val
=
(
1LL
<<
32
)
+
(
k
-
1
);
do_div
(
val
,
k
);
return
(
u32
)
val
;
}
EXPORT_SYMBOL
(
reciprocal_value
);