t/zbd: avoid test case 31 failure with small devices
[fio.git] / t / lfsr-test.c
index abdbafb5991ddb22053a95dc8022ba6cc7df4eff..632de38313401a468bddd0bf27476f8455297ef8 100644 (file)
@@ -6,8 +6,9 @@
 #include "../lib/lfsr.h"
 #include "../gettime.h"
 #include "../fio_time.h"
+#include "../compiler/compiler.h"
 
-void usage()
+static void usage(void)
 {
        printf("Usage: lfsr-test 0x<numbers> [seed] [spin] [verify]\n");
        printf("-------------------------------------------------------------\n");
@@ -39,9 +40,12 @@ int main(int argc, char *argv[])
        /* Read arguments */
        switch (argc) {
                case 5: if (strncmp(argv[4], "verify", 7) == 0)
-                                       verify = 1;
+                               verify = 1;
+                       fio_fallthrough;
                case 4: spin = atoi(argv[3]);
+                       fio_fallthrough;
                case 3: seed = atol(argv[2]);
+                       fio_fallthrough;
                case 2: numbers = strtol(argv[1], NULL, 16);
                                break;
                default: usage();
@@ -74,8 +78,7 @@ int main(int argc, char *argv[])
        /* Create verification table */
        if (verify) {
                v_size = numbers * sizeof(uint8_t);
-               v = malloc(v_size);
-               memset(v, 0, v_size);
+               v = calloc(1, v_size);
                printf("\nVerification table is %lf KiB\n", (double)(v_size) / 1024);
        }
        v_start = v;