[PATCH] Fix int vs long problems in parsing some options

The type needs to match strictly, or we get into problems on big
endian architectures.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/init.c b/init.c
index 616c51f..689c495 100644
--- a/init.c
+++ b/init.c
@@ -138,17 +138,17 @@
 	},
 	{
 		.name	= "bs",
-		.type	= FIO_OPT_STR_VAL,
+		.type	= FIO_OPT_STR_VAL_INT,
 		.off1	= td_var_offset(bs[DDIR_READ]),
 	},
 	{
 		.name	= "read_bs",
-		.type	= FIO_OPT_STR_VAL,
+		.type	= FIO_OPT_STR_VAL_INT,
 		.off1	= td_var_offset(bs[DDIR_READ]),
 	},
 	{
 		.name	= "write_bs",
-		.type	= FIO_OPT_STR_VAL,
+		.type	= FIO_OPT_STR_VAL_INT,
 		.off1	= td_var_offset(bs[DDIR_WRITE]),
 	},
 	{
@@ -513,9 +513,9 @@
 	if (!td->max_bs[DDIR_READ])
 		td->max_bs[DDIR_READ] = td->bs[DDIR_READ];
 	if (!td->min_bs[DDIR_WRITE])
-		td->min_bs[DDIR_WRITE]= td->bs[DDIR_READ];
+		td->min_bs[DDIR_WRITE]= td->bs[DDIR_WRITE];
 	if (!td->max_bs[DDIR_WRITE])
-		td->max_bs[DDIR_WRITE] = td->bs[DDIR_READ];
+		td->max_bs[DDIR_WRITE] = td->bs[DDIR_WRITE];
 
 	td->rw_min_bs = min(td->min_bs[DDIR_READ], td->min_bs[DDIR_WRITE]);