RDS: use locking on the connection hash list
rds_conn_destroy really needs locking while it changes the connection hash. Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
parent
c9e65383a2
commit
abf454398c
1 changed files with 3 additions and 0 deletions
|
@ -321,7 +321,10 @@ void rds_conn_destroy(struct rds_connection *conn)
|
|||
"%pI4\n", conn, &conn->c_laddr,
|
||||
&conn->c_faddr);
|
||||
|
||||
/* Ensure conn will not be scheduled for reconnect */
|
||||
spin_lock_irq(&rds_conn_lock);
|
||||
hlist_del_init(&conn->c_hash_node);
|
||||
spin_unlock_irq(&rds_conn_lock);
|
||||
|
||||
/* wait for the rds thread to shut it down */
|
||||
atomic_set(&conn->c_state, RDS_CONN_ERROR);
|
||||
|
|
Loading…
Reference in a new issue