diff --git a/drivers/char/random.c b/drivers/char/random.c index 4126bdfcf49f..b2c4a5ea390d 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -550,13 +550,13 @@ static ssize_t get_random_bytes_user(void __user *buf, size_t nbytes) } do { - if (large_request && need_resched()) { + if (large_request) { if (signal_pending(current)) { if (!ret) ret = -ERESTARTSYS; break; } - schedule(); + cond_resched(); } chacha20_block(chacha_state, output);