tdb: give a name to the invalid recovery area constant (0)
authorRusty Russell <rusty@rustcorp.com.au>
Thu, 4 Feb 2010 13:30:24 +0000 (00:00 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 10 Feb 2010 06:26:13 +0000 (16:56 +1030)
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
lib/tdb/common/check.c
lib/tdb/common/tdb_private.h
lib/tdb/common/transaction.c

index f0a15f801b6e51c76cbff860ab007bfad4b0878c..6bbfd7d82aceecc4114395a2d61619e373525f2e 100644 (file)
@@ -370,7 +370,7 @@ int tdb_check(struct tdb_context *tdb,
                                goto free;
                        break;
                case TDB_RECOVERY_MAGIC:
-               case 0: /* Used for invalid (or in-progress) recovery area. */
+               case TDB_RECOVERY_INVALID_MAGIC:
                        if (recovery_start != off) {
                                TDB_LOG((tdb, TDB_DEBUG_ERROR,
                                         "Unexpected recovery record at offset %d\n",
index be9be72b156ab96f107bc21f0407ffeb198f2c11..0e74b103b31c729baef74ed5898c520effaaae1f 100644 (file)
@@ -49,6 +49,7 @@ typedef uint32_t tdb_off_t;
 #define TDB_FREE_MAGIC (~TDB_MAGIC)
 #define TDB_DEAD_MAGIC (0xFEE1DEAD)
 #define TDB_RECOVERY_MAGIC (0xf53bc0e7U)
+#define TDB_RECOVERY_INVALID_MAGIC (0x0)
 #define TDB_ALIGNMENT 4
 #define DEFAULT_HASH_SIZE 131
 #define FREELIST_TOP (sizeof(struct tdb_header))
index b8988ea8301d807600f14925e756a9356848ea23..ed7e298a6ea2aba5c88c73e8602f4e35717d30be 100644 (file)
@@ -596,10 +596,10 @@ int _tdb_transaction_cancel(struct tdb_context *tdb)
 
        if (tdb->transaction->magic_offset) {
                const struct tdb_methods *methods = tdb->transaction->io_methods;
-               uint32_t zero = 0;
+               uint32_t invalid = TDB_RECOVERY_INVALID_MAGIC;
 
                /* remove the recovery marker */
-               if (methods->tdb_write(tdb, tdb->transaction->magic_offset, &zero, 4) == -1 ||
+               if (methods->tdb_write(tdb, tdb->transaction->magic_offset, &invalid, 4) == -1 ||
                transaction_sync(tdb, tdb->transaction->magic_offset, 4) == -1) {
                        TDB_LOG((tdb, TDB_DEBUG_FATAL, "tdb_transaction_cancel: failed to remove recovery magic\n"));
                        ret = -1;
@@ -793,7 +793,7 @@ static int transaction_setup_recovery(struct tdb_context *tdb,
        rec = (struct tdb_record *)data;
        memset(rec, 0, sizeof(*rec));
 
-       rec->magic    = 0;
+       rec->magic    = TDB_RECOVERY_INVALID_MAGIC;
        rec->data_len = recovery_size;
        rec->rec_len  = recovery_max_size;
        rec->key_len  = old_map_size;