@@ -90,8 +90,6 @@ int irq_bypass_register_producer(struct irq_bypass_producer *producer)
if (!producer->token)
return -EINVAL;
- might_sleep();
-
mutex_lock(&lock);
list_for_each_entry(tmp, &producers, node) {
@@ -136,8 +134,6 @@ void irq_bypass_unregister_producer(struct irq_bypass_producer *producer)
if (!producer->token)
return;
- might_sleep();
-
mutex_lock(&lock);
list_for_each_entry(tmp, &producers, node) {
@@ -176,8 +172,6 @@ int irq_bypass_register_consumer(struct irq_bypass_consumer *consumer)
!consumer->add_producer || !consumer->del_producer)
return -EINVAL;
- might_sleep();
-
mutex_lock(&lock);
list_for_each_entry(tmp, &consumers, node) {
@@ -222,8 +216,6 @@ void irq_bypass_unregister_consumer(struct irq_bypass_consumer *consumer)
if (!consumer->token)
return;
- might_sleep();
-
mutex_lock(&lock);
list_for_each_entry(tmp, &consumers, node) {
Drop superfluous might_sleep() annotations from irqbypass, mutex_lock() provides all of the necessary tracking. Signed-off-by: Sean Christopherson <seanjc@google.com> --- virt/lib/irqbypass.c | 8 -------- 1 file changed, 8 deletions(-)