Lines Matching refs:USER_HZ
623 #if (TICK_NSEC % (NSEC_PER_SEC / USER_HZ)) == 0
624 # if HZ < USER_HZ
625 return x * (USER_HZ / HZ);
627 return x / (HZ / USER_HZ);
630 return div_u64((u64)x * TICK_NSEC, NSEC_PER_SEC / USER_HZ);
637 #if (HZ % USER_HZ)==0
638 if (x >= ~0UL / (HZ / USER_HZ))
640 return x * (HZ / USER_HZ);
643 if (x >= ~0UL / HZ * USER_HZ)
647 return div_u64((u64)x * HZ, USER_HZ);
654 #if (TICK_NSEC % (NSEC_PER_SEC / USER_HZ)) == 0
655 # if HZ < USER_HZ
656 x = div_u64(x * USER_HZ, HZ);
657 # elif HZ > USER_HZ
658 x = div_u64(x, HZ / USER_HZ);
668 x = div_u64(x * TICK_NSEC, (NSEC_PER_SEC / USER_HZ));
676 #if (NSEC_PER_SEC % USER_HZ) == 0
677 return div_u64(x, NSEC_PER_SEC / USER_HZ);
678 #elif (USER_HZ % 512) == 0
679 return div_u64(x * USER_HZ / 512, NSEC_PER_SEC / 512);
682 * max relative error 5.7e-8 (1.8s per year) for USER_HZ <= 1024,
686 return div_u64(x * 9, (9ull * NSEC_PER_SEC + (USER_HZ / 2)) / USER_HZ);