X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ffree.c;h=361171902680ece2441e698a3b960df6ddb781de;hp=565bc69e03570d5393dd45c0dcec43f8cf7a2ef5;hb=cd1c68c0d989e6aed401260f92c63db8e8132db5;hpb=6804501c350181dea8f531142b28c620b70edbd9 diff --git a/ccan/tdb2/free.c b/ccan/tdb2/free.c index 565bc69e..36117190 100644 --- a/ccan/tdb2/free.c +++ b/ccan/tdb2/free.c @@ -164,13 +164,10 @@ tdb_off_t bucket_off(tdb_off_t zone_off, tdb_off_t bucket) /* Returns free_buckets + 1, or list number to search. */ static tdb_off_t find_free_head(struct tdb_context *tdb, tdb_off_t bucket) { - tdb_off_t b; - /* Speculatively search for a non-zero bucket. */ - b = tdb_find_nonzero_off(tdb, bucket_off(tdb->zone_off, bucket), - BUCKETS_FOR_ZONE(tdb->zhdr.zone_bits) + 1 - - bucket); - return bucket + b; + return tdb_find_nonzero_off(tdb, bucket_off(tdb->zone_off, 0), + bucket, + BUCKETS_FOR_ZONE(tdb->zhdr.zone_bits) + 1); } /* Remove from free bucket. */