Lines Matching refs:iocb
247 struct kiocb iocb; member
251 static void cmd_rw_aio_complete(struct kiocb *iocb, long ret) in cmd_rw_aio_complete() argument
255 cmd = container_of(iocb, struct target_core_file_cmd, iocb); in cmd_rw_aio_complete()
293 aio_cmd->iocb.ki_pos = cmd->t_task_lba * dev->dev_attrib.block_size; in fd_execute_rw_aio()
294 aio_cmd->iocb.ki_filp = file; in fd_execute_rw_aio()
295 aio_cmd->iocb.ki_complete = cmd_rw_aio_complete; in fd_execute_rw_aio()
296 aio_cmd->iocb.ki_flags = IOCB_DIRECT; in fd_execute_rw_aio()
299 aio_cmd->iocb.ki_flags |= IOCB_DSYNC; in fd_execute_rw_aio()
302 ret = file->f_op->write_iter(&aio_cmd->iocb, &iter); in fd_execute_rw_aio()
304 ret = file->f_op->read_iter(&aio_cmd->iocb, &iter); in fd_execute_rw_aio()
307 cmd_rw_aio_complete(&aio_cmd->iocb, ret); in fd_execute_rw_aio()