client: use temp buffer for single output flush for json/disk util
[fio.git] / lib / bloom.c
index 7a9ebaa9360ce4285a15d2129fa859e45b9c4ee5..f4f9b6b9ee2dfd84e78990f99ddf67aa29e36a2d 100644 (file)
@@ -1,9 +1,7 @@
 #include <stdlib.h>
-#include <inttypes.h>
 
 #include "bloom.h"
 #include "../hash.h"
-#include "../minmax.h"
 #include "../crc/xxhash.h"
 #include "../crc/murmur3.h"
 #include "../crc/crc32c.h"
@@ -104,8 +102,10 @@ static bool __bloom_check(struct bloom *b, const void *data, unsigned int len,
 
                if (b->map[index] & (1U << bit))
                        was_set++;
-               if (set)
+               else if (set)
                        b->map[index] |= 1U << bit;
+               else
+                       break;
        }
 
        return was_set == N_HASHES;