dlm: release socket on error

It seems that `sock' allocated by sock_create_kern in
tcp_connect_to_sock() of dlm/fs/lowcomms.c is not released if
dlm_nodeid_to_addr an error.

Acked-by: Christine Caulfield <ccaulfie@redhat.com>
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>

authored by Masatake YAMATO and committed by David Teigland 311f6fc7 329fc4c3

+3 -1
+3 -1
fs/dlm/lowcomms.c
··· 891 goto out_err; 892 893 memset(&saddr, 0, sizeof(saddr)); 894 - if (dlm_nodeid_to_addr(con->nodeid, &saddr)) 895 goto out_err; 896 897 sock->sk->sk_user_data = con; 898 con->rx_action = receive_from_sock;
··· 891 goto out_err; 892 893 memset(&saddr, 0, sizeof(saddr)); 894 + if (dlm_nodeid_to_addr(con->nodeid, &saddr)) { 895 + sock_release(sock); 896 goto out_err; 897 + } 898 899 sock->sk->sk_user_data = con; 900 con->rx_action = receive_from_sock;