From: Amitay Isaacs Date: Wed, 23 Mar 2016 03:35:42 +0000 (+1100) Subject: ctdb-protocol: Introduce variable for checking srvid prefix X-Git-Tag: tdb-1.3.9~106 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b1e8714bb851067a0e0cf5976ffe40095ba5ae03;p=thirdparty%2Fsamba.git ctdb-protocol: Introduce variable for checking srvid prefix Signed-off-by: Amitay Isaacs Reviewed-by: Martin Schwenke --- diff --git a/ctdb/protocol/protocol_debug.c b/ctdb/protocol/protocol_debug.c index 47cf855f52b..d698b8293bb 100644 --- a/ctdb/protocol/protocol_debug.c +++ b/ctdb/protocol/protocol_debug.c @@ -275,6 +275,8 @@ static void ctdb_pnn_print(uint32_t pnn, FILE *fp) static void ctdb_srvid_print(uint64_t srvid, FILE *fp) { + uint64_t prefix = 0xFFFF000000000000LL; + if (srvid == CTDB_SRVID_ALL) { fprintf(fp, "ALL"); } else if (srvid == CTDB_SRVID_ELECTION) { @@ -315,26 +317,26 @@ static void ctdb_srvid_print(uint64_t srvid, FILE *fp) fprintf(fp, "DISABLE_IP_CHECK"); } else if (srvid == CTDB_SRVID_TAKEOVER_RUN_RESPONSE) { fprintf(fp, "TAKEOVER_RUN_RESPONSE"); - } else if ((srvid & CTDB_SRVID_SAMBA_RANGE) == CTDB_SRVID_SAMBA_RANGE) { + } else if ((srvid & prefix) == CTDB_SRVID_SAMBA_RANGE) { if (srvid == CTDB_SRVID_SAMBA_NOTIFY) { fprintf(fp, "SAMBA_NOTIFY"); } else { srvid &= ~CTDB_SRVID_SAMBA_RANGE; fprintf(fp, "samba-0x%"PRIx64"", srvid); } - } else if ((srvid & CTDB_SRVID_NFSD_RANGE) == CTDB_SRVID_NFSD_RANGE) { + } else if ((srvid & prefix) == CTDB_SRVID_NFSD_RANGE) { srvid &= ~CTDB_SRVID_NFSD_RANGE; fprintf(fp, "nfsd-0x%"PRIx64"", srvid); - } else if ((srvid & CTDB_SRVID_ISCSID_RANGE) == CTDB_SRVID_ISCSID_RANGE) { + } else if ((srvid & prefix) == CTDB_SRVID_ISCSID_RANGE) { srvid &= ~CTDB_SRVID_ISCSID_RANGE; fprintf(fp, "iscsi-0x%"PRIx64"", srvid); - } else if ((srvid & CTDB_SRVID_TEST_RANGE) == CTDB_SRVID_TEST_RANGE) { + } else if ((srvid & prefix) == CTDB_SRVID_TEST_RANGE) { srvid &= ~CTDB_SRVID_TEST_RANGE; fprintf(fp, "test-0x%"PRIx64"", srvid); - } else if ((srvid & CTDB_SRVID_TRAVERSE_RANGE) == CTDB_SRVID_TRAVERSE_RANGE) { + } else if ((srvid & prefix) == CTDB_SRVID_TRAVERSE_RANGE) { srvid &= ~CTDB_SRVID_TRAVERSE_RANGE; fprintf(fp, "traverse-0x%"PRIx64"", srvid); - } else if ((srvid & 0xFF00000000000000L) == CTDB_SRVID_PID_RANGE) { + } else if ((srvid & prefix) == CTDB_SRVID_PID_RANGE) { if (srvid < UINT16_MAX) { fprintf(fp, "pid-%"PRIu64, srvid); } else {