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>
This commit is contained in:
Masatake YAMATO 2008-06-27 08:35:03 -05:00 коммит произвёл David Teigland
Родитель 329fc4c372
Коммит 311f6fc77c
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -891,8 +891,10 @@ static void tcp_connect_to_sock(struct connection *con)
goto out_err;
memset(&saddr, 0, sizeof(saddr));
if (dlm_nodeid_to_addr(con->nodeid, &saddr))
if (dlm_nodeid_to_addr(con->nodeid, &saddr)) {
sock_release(sock);
goto out_err;
}
sock->sk->sk_user_data = con;
con->rx_action = receive_from_sock;