dlm: close othercons
This patch addresses a problem introduced with the last round of lowcomms patches where the 'othercon' connections do not get freed when the DLM shuts down. This results in the error message "slab error in kmem_cache_destroy(): cache `dlm_conn': Can't free all objects" and the DLM cannot be restarted without a system reboot. See bz#428119 Signed-off-by: Patrick Caulfield <pcaulfie@redhat.com> Signed-off-by: Fabio M. Di Nitto <fabbione@ubuntu.com> Signed-off-by: David Teigland <teigland@redhat.com>
This commit is contained in:
parent
52bda2b5ba
commit
39bd4177dd
1 changed files with 2 additions and 0 deletions
|
@ -1437,6 +1437,8 @@ void dlm_lowcomms_stop(void)
|
||||||
con = __nodeid2con(i, 0);
|
con = __nodeid2con(i, 0);
|
||||||
if (con) {
|
if (con) {
|
||||||
close_connection(con, true);
|
close_connection(con, true);
|
||||||
|
if (con->othercon)
|
||||||
|
kmem_cache_free(con_cache, con->othercon);
|
||||||
kmem_cache_free(con_cache, con);
|
kmem_cache_free(con_cache, con);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue