Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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);