X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Fbinject.c;fp=engines%2Fbinject.c;h=f78d8559a84572f7866073204002d3fb62139051;hp=47d40fefbb3f6d8fd0a2037d22da60a5f21cbdfb;hb=84b3842c7373268d62d2be26c3af28707f91c98c;hpb=ef5f5a3a63f8b7c472f30484c520265aba6ef162 diff --git a/engines/binject.c b/engines/binject.c index 47d40fef..f78d8559 100644 --- a/engines/binject.c +++ b/engines/binject.c @@ -69,7 +69,7 @@ static unsigned int binject_read_commands(struct thread_data *td, void *p, one_more: events = 0; for_each_file(td, f, i) { - bf = f->file_data; + bf = (void *) f->engine_data; ret = read(bf->fd, p, left * sizeof(struct b_user_cmd)); if (ret < 0) { if (errno == EAGAIN) @@ -104,7 +104,7 @@ static int fio_binject_getevents(struct thread_data *td, unsigned int min, * Fill in the file descriptors */ for_each_file(td, f, i) { - bf = f->file_data; + bf = (void *) f->engine_data; /* * don't block for min events == 0 @@ -153,7 +153,7 @@ static int fio_binject_getevents(struct thread_data *td, unsigned int min, if (!min) { for_each_file(td, f, i) { - bf = f->file_data; + bf = (void *) f->engine_data; fcntl(bf->fd, F_SETFL, bd->fd_flags[i]); } } @@ -167,7 +167,7 @@ static int fio_binject_getevents(struct thread_data *td, unsigned int min, static int fio_binject_doio(struct thread_data *td, struct io_u *io_u) { struct b_user_cmd *buc = &io_u->buc; - struct binject_file *bf = io_u->file->file_data; + struct binject_file *bf = (void *) io_u->file->engine_data; int ret; ret = write(bf->fd, buc, sizeof(*buc)); @@ -181,7 +181,7 @@ static int fio_binject_prep(struct thread_data *td, struct io_u *io_u) { struct binject_data *bd = td->io_ops->data; struct b_user_cmd *buc = &io_u->buc; - struct binject_file *bf = io_u->file->file_data; + struct binject_file *bf = (void *) io_u->file->engine_data; if (io_u->xfer_buflen & (bf->bs - 1)) { log_err("read/write not sector aligned\n"); @@ -323,12 +323,12 @@ err_unmap: static int fio_binject_close_file(struct thread_data *td, struct fio_file *f) { - struct binject_file *bf = f->file_data; + struct binject_file *bf = (void *) f->engine_data; if (bf) { binject_unmap_dev(td, bf); free(bf); - f->file_data = NULL; + f->engine_data = 0; return generic_close_file(td, f); } @@ -357,7 +357,7 @@ static int fio_binject_open_file(struct thread_data *td, struct fio_file *f) bf = malloc(sizeof(*bf)); bf->bs = bs; bf->minor = bf->fd = -1; - f->file_data = bf; + f->engine_data = (uint64_t) bf; if (binject_map_dev(td, bf, f->fd)) { err_close: