Commit 0de98432 authored by Alexander Aring's avatar Alexander Aring Committed by David Teigland
Browse files

fs: dlm: move free writequeue into con free



This patch just move the free of struct connection member writequeue
into the functionality when struct connection will be freed instead of
doing two iterations.

Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
parent 3d2825c8
Loading
Loading
Loading
Loading
+1 −8
Original line number Diff line number Diff line
@@ -1550,13 +1550,6 @@ static void process_send_sockets(struct work_struct *work)
		send_to_sock(con);
}


/* Discard all entries on the write queues */
static void clean_writequeues(void)
{
	foreach_conn(clean_one_writequeue);
}

static void work_stop(void)
{
	if (recv_workqueue)
@@ -1620,6 +1613,7 @@ static void free_conn(struct connection *con)
	spin_lock(&connections_lock);
	hlist_del_rcu(&con->list);
	spin_unlock(&connections_lock);
	clean_one_writequeue(con);
	kfree_rcu(con, rcu);
}

@@ -1668,7 +1662,6 @@ void dlm_lowcomms_stop(void)

	foreach_conn(shutdown_conn);
	work_flush();
	clean_writequeues();
	foreach_conn(free_conn);
	work_stop();
	deinit_local();