diff --git a/net/rxrpc/io_thread.c b/net/rxrpc/io_thread.c index f542eda13ff0..d2046f7504f8 100644 --- a/net/rxrpc/io_thread.c +++ b/net/rxrpc/io_thread.c @@ -423,9 +423,9 @@ int rxrpc_io_thread(void *data) struct rxrpc_connection, attend_link); if (conn) { - spin_lock_bh(&local->lock); + spin_lock_irq(&local->lock); list_del_init(&conn->attend_link); - spin_unlock_bh(&local->lock); + spin_unlock_irq(&local->lock); rxrpc_input_conn_event(conn, NULL); rxrpc_put_connection(conn, rxrpc_conn_put_poke); @@ -440,9 +440,9 @@ int rxrpc_io_thread(void *data) if ((call = list_first_entry_or_null(&local->call_attend_q, struct rxrpc_call, attend_link))) { - spin_lock_bh(&local->lock); + spin_lock_irq(&local->lock); list_del_init(&call->attend_link); - spin_unlock_bh(&local->lock); + spin_unlock_irq(&local->lock); trace_rxrpc_call_poked(call); rxrpc_input_call_event(call, NULL);