Lines Matching refs:aio_cmd
268 struct target_core_file_cmd *aio_cmd; in fd_execute_rw_aio() local
275 aio_cmd = kmalloc(sizeof(struct target_core_file_cmd), GFP_KERNEL); in fd_execute_rw_aio()
276 if (!aio_cmd) in fd_execute_rw_aio()
281 kfree(aio_cmd); in fd_execute_rw_aio()
295 aio_cmd->cmd = cmd; in fd_execute_rw_aio()
296 aio_cmd->len = len; in fd_execute_rw_aio()
297 aio_cmd->iocb.ki_pos = cmd->t_task_lba * dev->dev_attrib.block_size; in fd_execute_rw_aio()
298 aio_cmd->iocb.ki_filp = file; in fd_execute_rw_aio()
299 aio_cmd->iocb.ki_complete = cmd_rw_aio_complete; in fd_execute_rw_aio()
300 aio_cmd->iocb.ki_flags = IOCB_DIRECT; in fd_execute_rw_aio()
303 aio_cmd->iocb.ki_flags |= IOCB_DSYNC; in fd_execute_rw_aio()
306 ret = call_write_iter(file, &aio_cmd->iocb, &iter); in fd_execute_rw_aio()
308 ret = call_read_iter(file, &aio_cmd->iocb, &iter); in fd_execute_rw_aio()
313 cmd_rw_aio_complete(&aio_cmd->iocb, ret, 0); in fd_execute_rw_aio()