[PATCH Various fixes

- Multiple files fixes
- Fix for unaligned io issued for raw io

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/init.c b/init.c
index 967f0b5..20dd625 100644
--- a/init.c
+++ b/init.c
@@ -163,6 +163,9 @@
 			td->filetype = FIO_TYPE_CHAR;
 	}
 
+	if (td->odirect)
+		td->io_ops->flags |= FIO_RAWIO;
+
 	if (td->filetype == FIO_TYPE_FILE) {
 		char tmp[PATH_MAX];
 		int len = 0;
@@ -176,6 +179,7 @@
 		for_each_file(td, f, i) {
 			memset(f, 0, sizeof(*f));
 			f->fd = -1;
+			f->fileno = i;
 
 			sprintf(tmp + len, "%s.%d.%d", jobname, td->thread_number, i);
 			f->file_name = strdup(tmp);