mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 22:52:35 +02:00
Revert "sched: Enable might_sleep before initializing drivers."
This reverts commit 5630369405.
This commit is contained in:
parent
567c5dc0c2
commit
5eb2df1065
|
|
@ -9581,24 +9581,13 @@ static inline int preempt_count_equals(int preempt_offset)
|
|||
return (nested == PREEMPT_INATOMIC_BASE + preempt_offset);
|
||||
}
|
||||
|
||||
static int __might_sleep_init_called;
|
||||
int __init __might_sleep_init(void)
|
||||
{
|
||||
__might_sleep_init_called = 1;
|
||||
return 0;
|
||||
}
|
||||
early_initcall(__might_sleep_init);
|
||||
|
||||
void __might_sleep(char *file, int line, int preempt_offset)
|
||||
{
|
||||
#ifdef in_atomic
|
||||
static unsigned long prev_jiffy; /* ratelimiting */
|
||||
|
||||
if ((preempt_count_equals(preempt_offset) && !irqs_disabled()) ||
|
||||
oops_in_progress)
|
||||
return;
|
||||
if (system_state != SYSTEM_RUNNING &&
|
||||
(!__might_sleep_init_called || system_state != SYSTEM_BOOTING))
|
||||
system_state != SYSTEM_RUNNING || oops_in_progress)
|
||||
return;
|
||||
if (time_before(jiffies, prev_jiffy + HZ) && prev_jiffy)
|
||||
return;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user