]> git.proxmox.com Git - mirror_corosync.git/commitdiff
totemsrp: Move token received callback
authorJan Friesse <jfriesse@redhat.com>
Tue, 1 Sep 2020 13:24:19 +0000 (15:24 +0200)
committerJan Friesse <jfriesse@redhat.com>
Tue, 29 Sep 2020 13:51:49 +0000 (15:51 +0200)
Trigger token received callback only for valid token.

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Christine Caulfield <ccaulfie@redhat.com>
exec/totemsrp.c

index 19cfb3616d5af07f67d0522bcc04592c54a0f0a3..64315befd493bfee481c4dd343c33b81db270fec 100644 (file)
@@ -3904,8 +3904,6 @@ static int message_handler_orf_token (
                }
        }
 
-       token_callbacks_execute (instance, TOTEM_CALLBACK_TOKEN_RECEIVED);
-
        switch (instance->memb_state) {
        case MEMB_STATE_COMMIT:
                 /* Discard token */
@@ -3946,6 +3944,12 @@ static int message_handler_orf_token (
                if (sq_lte_compare (token->token_seq, instance->my_token_seq)) {
                        return (0); /* discard token */
                }
+
+               /*
+                * Token is valid so trigger callbacks
+                */
+               token_callbacks_execute (instance, TOTEM_CALLBACK_TOKEN_RECEIVED);
+
                last_aru = instance->my_last_aru;
                instance->my_last_aru = token->aru;