* Lustre is a trademark of Oracle Corporation, Inc.
*/
+#include <linux/random.h>
#include <libcfs/libcfs.h>
unsigned long cfs_fail_loc = 0;
/* Fail 1/cfs_fail_val times */
if (cfs_fail_loc & CFS_FAIL_RAND) {
- if (cfs_fail_val < 2 || cfs_rand() % cfs_fail_val > 0)
+ if (cfs_fail_val < 2 || prandom_u32_max(cfs_fail_val) > 0)
return 0;
}
if (ret && likely(ms > 0)) {
CERROR("cfs_fail_timeout id %x sleeping for %dms\n", id, ms);
while (ktime_before(ktime_get(), till)) {
- set_current_state(TASK_UNINTERRUPTIBLE);
- schedule_timeout(msecs_to_jiffies(1000) / 10);
+ schedule_timeout_uninterruptible(cfs_time_seconds(1)
+ / 10);
set_current_state(TASK_RUNNING);
if (!cfs_fail_loc) {
CERROR("cfs_fail_timeout interrupted\n");