X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=io_u.h;h=2e0fd3fe789b49c46345bf184a7736fc83ac0d49;hp=155344d4351aa4579a6201aa6a0e80e18af6ddc6;hb=7b865a2f23d22f82ffcc25756b1eeea55e57f1e3;hpb=29ac257cb18a38c20f970bd02f2bfb3a027309d5 diff --git a/io_u.h b/io_u.h index 155344d4..2e0fd3fe 100644 --- a/io_u.h +++ b/io_u.h @@ -3,7 +3,6 @@ #include "compiler/compiler.h" #include "os/os.h" -#include "log.h" #include "io_ddir.h" #include "debug.h" #include "file.h" @@ -31,8 +30,8 @@ enum { * The io unit */ struct io_u { - struct timeval start_time; - struct timeval issue_time; + struct timespec start_time; + struct timespec issue_time; struct fio_file *file; unsigned int flags; @@ -52,7 +51,7 @@ struct io_u { /* * Allocated/set buffer and length */ - unsigned long buflen; + unsigned long long buflen; unsigned long long offset; void *buf; @@ -66,17 +65,17 @@ struct io_u { * partial transfers / residual data counts */ void *xfer_buf; - unsigned long xfer_buflen; + unsigned long long xfer_buflen; /* * Parameter related to pre-filled buffers and * their size to handle variable block sizes. */ - unsigned long buf_filled_len; + unsigned long long buf_filled_len; struct io_piece *ipo; - unsigned int resid; + unsigned long long resid; unsigned int error; /* @@ -114,9 +113,6 @@ struct io_u { #ifdef CONFIG_SOLARISAIO aio_result_t resultp; #endif -#ifdef FIO_HAVE_BINJECT - struct b_user_cmd buc; -#endif #ifdef CONFIG_RDMA struct ibv_mr *mr; #endif @@ -138,8 +134,8 @@ extern void io_u_queued(struct thread_data *, struct io_u *); extern int io_u_quiesce(struct thread_data *); extern void io_u_log_error(struct thread_data *, struct io_u *); extern void io_u_mark_depth(struct thread_data *, unsigned int); -extern void fill_io_buffer(struct thread_data *, void *, unsigned int, unsigned int); -extern void io_u_fill_buffer(struct thread_data *td, struct io_u *, unsigned int, unsigned int); +extern void fill_io_buffer(struct thread_data *, void *, unsigned long long, unsigned long long); +extern void io_u_fill_buffer(struct thread_data *td, struct io_u *, unsigned long long, unsigned long long); void io_u_mark_complete(struct thread_data *, unsigned int); void io_u_mark_submit(struct thread_data *, unsigned int); bool queue_full(const struct thread_data *); @@ -152,12 +148,17 @@ static inline void dprint_io_u(struct io_u *io_u, const char *p) { struct fio_file *f = io_u->file; - dprint(FD_IO, "%s: io_u %p: off=%llu/len=%lu/ddir=%d", p, io_u, - (unsigned long long) io_u->offset, - io_u->buflen, io_u->ddir); if (f) - dprint(FD_IO, "/%s", f->file_name); - dprint(FD_IO, "\n"); + dprint(FD_IO, "%s: io_u %p: off=0x%llx,len=0x%llx,ddir=%d,file=%s\n", + p, io_u, + (unsigned long long) io_u->offset, + io_u->buflen, io_u->ddir, + f->file_name); + else + dprint(FD_IO, "%s: io_u %p: off=0x%llx,len=0x%llx,ddir=%d\n", + p, io_u, + (unsigned long long) io_u->offset, + io_u->buflen, io_u->ddir); } #else #define dprint_io_u(io_u, p)