Commit abf45439 authored by Chris Mason's avatar Chris Mason Committed by Andy Grover

RDS: use locking on the connection hash list

rds_conn_destroy really needs locking while it changes the
connection hash.
Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent c9e65383
...@@ -321,7 +321,10 @@ void rds_conn_destroy(struct rds_connection *conn) ...@@ -321,7 +321,10 @@ void rds_conn_destroy(struct rds_connection *conn)
"%pI4\n", conn, &conn->c_laddr, "%pI4\n", conn, &conn->c_laddr,
&conn->c_faddr); &conn->c_faddr);
/* Ensure conn will not be scheduled for reconnect */
spin_lock_irq(&rds_conn_lock);
hlist_del_init(&conn->c_hash_node); hlist_del_init(&conn->c_hash_node);
spin_unlock_irq(&rds_conn_lock);
/* wait for the rds thread to shut it down */ /* wait for the rds thread to shut it down */
atomic_set(&conn->c_state, RDS_CONN_ERROR); atomic_set(&conn->c_state, RDS_CONN_ERROR);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment