]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb/transaction.c
tdb: use same expansion factor logic when expanding for new recovery area.
[ccan] / ccan / tdb / transaction.c
index 11194773647e255f1a7c8743cd69d5c85bfeda59..525e0642d2b6088bb92d1a4bfd1f8b1232d4a42f 100644 (file)
@@ -699,7 +699,11 @@ static int tdb_recovery_allocate(struct tdb_context *tdb,
        *recovery_size = tdb_recovery_size(tdb);
 
        /* round up to a multiple of page size */
-       *recovery_max_size = TDB_ALIGN(sizeof(rec) + *recovery_size, tdb->page_size) - sizeof(rec);
+       *recovery_max_size = tdb_expand_adjust(tdb->map_size,
+                                              *recovery_size,
+                                              tdb->page_size)
+               - sizeof(rec);
+
        *recovery_offset = tdb->map_size;
        recovery_head = *recovery_offset;