Commit 0ea47e4d authored by Alexander Aring's avatar Alexander Aring Committed by David Teigland

fs: dlm: don't close socket on invalid message

This patch doesn't close sockets when there is an invalid dlm message
received. The connection will probably reconnect anyway so. To not
close the connection will reduce the number of possible failtures.
As we don't have a different strategy to react on such scenario
just keep going the connection and ignore the message.
Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
parent 9c9f168f
...@@ -685,14 +685,14 @@ static int receive_from_sock(struct connection *con) ...@@ -685,14 +685,14 @@ static int receive_from_sock(struct connection *con)
page_address(con->rx_page), page_address(con->rx_page),
con->cb.base, con->cb.len, con->cb.base, con->cb.len,
PAGE_SIZE); PAGE_SIZE);
if (ret == -EBADMSG) { if (ret < 0) {
log_print("lowcomms: addr=%p, base=%u, len=%u, read=%d", log_print("lowcomms err %d: addr=%p, base=%u, len=%u, read=%d",
page_address(con->rx_page), con->cb.base, ret, page_address(con->rx_page), con->cb.base,
con->cb.len, r); con->cb.len, r);
cbuf_eat(&con->cb, r);
} else {
cbuf_eat(&con->cb, ret);
} }
if (ret < 0)
goto out_close;
cbuf_eat(&con->cb, ret);
if (cbuf_empty(&con->cb) && !call_again_soon) { if (cbuf_empty(&con->cb) && !call_again_soon) {
__free_page(con->rx_page); __free_page(con->rx_page);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment