Skip to content

Commit

Permalink
fs: dlm: don't close socket on invalid message
Browse files Browse the repository at this point in the history
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: Alexander Aring <[email protected]>
Signed-off-by: David Teigland <[email protected]>
  • Loading branch information
Alexander Aring authored and teigland committed Aug 6, 2020
1 parent 9c9f168 commit 0ea47e4
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions fs/dlm/lowcomms.c
Original file line number Diff line number Diff line change
Expand Up @@ -685,14 +685,14 @@ static int receive_from_sock(struct connection *con)
page_address(con->rx_page),
con->cb.base, con->cb.len,
PAGE_SIZE);
if (ret == -EBADMSG) {
log_print("lowcomms: addr=%p, base=%u, len=%u, read=%d",
page_address(con->rx_page), con->cb.base,
if (ret < 0) {
log_print("lowcomms err %d: addr=%p, base=%u, len=%u, read=%d",
ret, page_address(con->rx_page), con->cb.base,
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) {
__free_page(con->rx_page);
Expand Down

0 comments on commit 0ea47e4

Please sign in to comment.