dlm: mask sk_shutdown value
authorAlexander Aring <aahringo@redhat.com>
Tue, 29 Apr 2025 20:29:10 +0000 (16:29 -0400)
committerDavid Teigland <teigland@redhat.com>
Wed, 30 Apr 2025 14:26:34 +0000 (09:26 -0500)
The sk->sk_shutdown value is flag value so use masking to check if
RCV_SHUTDOWN is set as other possible values like SEND_SHUTDOWN can set
as well.

Signed-off-by: Alexander Aring <aahringo@redhat.com>
Tested-by: Heming zhao <heming.zhao@suse.com>
Reviewed-by: Heming zhao <heming.zhao@suse.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/lowcomms.c

index 70abd4d..50c42b3 100644 (file)
@@ -533,7 +533,7 @@ static void lowcomms_state_change(struct sock *sk)
        /* SCTP layer is not calling sk_data_ready when the connection
         * is done, so we catch the signal through here.
         */
-       if (sk->sk_shutdown == RCV_SHUTDOWN)
+       if (sk->sk_shutdown & RCV_SHUTDOWN)
                lowcomms_data_ready(sk);
 }