math.h 487 B

12345678910111213141516171819202122232425262728
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2012 Fujitsu. All rights reserved.
  4. * Written by Miao Xie <miaox@cn.fujitsu.com>
  5. */
  6. #ifndef BTRFS_MATH_H
  7. #define BTRFS_MATH_H
  8. #include <asm/div64.h>
  9. static inline u64 div_factor(u64 num, int factor)
  10. {
  11. if (factor == 10)
  12. return num;
  13. num *= factor;
  14. return div_u64(num, 10);
  15. }
  16. static inline u64 div_factor_fine(u64 num, int factor)
  17. {
  18. if (factor == 100)
  19. return num;
  20. num *= factor;
  21. return div_u64(num, 100);
  22. }
  23. #endif