[PATCH] fio: make sure bs is a multiple of 512
authorJens Axboe <axboe@suse.de>
Mon, 7 Nov 2005 08:33:12 +0000 (09:33 +0100)
committerJens Axboe <axboe@suse.de>
Mon, 7 Nov 2005 08:33:12 +0000 (09:33 +0100)
fio.c

diff --git a/fio.c b/fio.c
index d5c65ddff9d932cb59f4a17d89cc9399fdf6194b..42846b38a3e20daf361e8817c0343d935b9a1165 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -1936,13 +1936,22 @@ static int parse_jobs_ini(char *file)
                                continue;
                        }
                        if (!check_range(p, "bsrange", &ul1, &ul2)) {
-                               td->min_bs = ul1;
-                               td->max_bs = ul2;
+                               if (ul1 & 511)
+                                       printf("bad min block size, must be a multiple of 512\n");
+                               else
+                                       td->min_bs = ul1;
+                               if (ul2 & 511)
+                                       printf("bad max block size, must be a multiple of 512\n");
+                               else
+                                       td->max_bs = ul2;
                                fgetpos(f, &off);
                                continue;
                        }
                        if (!check_strcnv(p, "bs", &ull)) {
-                               td->bs = ull;
+                               if (ull & 511)
+                                       printf("bad block size, must be a multiple of 512\n");
+                               else
+                                       td->bs = ull;
                                fgetpos(f, &off);
                                continue;
                        }