diff options
author | Alexander Aring <aahringo@redhat.com> | 2021-07-16 23:22:37 +0300 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2021-07-19 19:53:43 +0300 |
commit | 052849beeab02306d1420d03da959e7db883b375 (patch) | |
tree | 6fae3cd9e904baa3f71e2e18b9881e6b14cbbd96 /fs/dlm/lowcomms.c | |
parent | b892e4792c992a0d5a272c3bdd6155bf772acfa7 (diff) | |
download | linux-052849beeab02306d1420d03da959e7db883b375.tar.xz |
fs: dlm: clear CF_APP_LIMITED on close
If send_to_sock() sets CF_APP_LIMITED limited bit and it has not been
cleared by a waiting lowcomms_write_space() yet and a close_connection()
apprears we should clear the CF_APP_LIMITED bit again because the
connection starts from a new state again at reconnect.
Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
Diffstat (limited to 'fs/dlm/lowcomms.c')
-rw-r--r-- | fs/dlm/lowcomms.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c index bf309c12a2c0..1bdd24bce709 100644 --- a/fs/dlm/lowcomms.c +++ b/fs/dlm/lowcomms.c @@ -800,6 +800,7 @@ static void close_connection(struct connection *con, bool and_other, con->rx_leftover = 0; con->retries = 0; + clear_bit(CF_APP_LIMITED, &con->flags); clear_bit(CF_CONNECTED, &con->flags); clear_bit(CF_DELAY_CONNECT, &con->flags); clear_bit(CF_RECONNECT, &con->flags); |