Lines Matching defs:iocb
18 struct kiocb iocb;
37 fput(ki->iocb.ki_filp);
45 static void cachefiles_read_complete(struct kiocb *iocb, long ret)
47 struct cachefiles_kiocb *ki = container_of(iocb, struct cachefiles_kiocb, iocb);
48 struct inode *inode = file_inode(ki->iocb.ki_filp);
138 ki->iocb.ki_filp = file;
139 ki->iocb.ki_pos = start_pos + skipped;
140 ki->iocb.ki_flags = IOCB_DIRECT;
141 ki->iocb.ki_ioprio = get_current_ioprio();
150 ki->iocb.ki_complete = cachefiles_read_complete;
152 get_file(ki->iocb.ki_filp);
155 trace_cachefiles_read(object, file_inode(file), ki->iocb.ki_pos, len - skipped);
159 ret = vfs_iocb_iter_read(file, &ki->iocb, iter);
176 cachefiles_read_complete(&ki->iocb, ret);
254 static void cachefiles_write_complete(struct kiocb *iocb, long ret)
256 struct cachefiles_kiocb *ki = container_of(iocb, struct cachefiles_kiocb, iocb);
258 struct inode *inode = file_inode(ki->iocb.ki_filp);
263 kiocb_end_write(iocb);
307 ki->iocb.ki_filp = file;
308 ki->iocb.ki_pos = start_pos;
309 ki->iocb.ki_flags = IOCB_DIRECT | IOCB_WRITE;
310 ki->iocb.ki_ioprio = get_current_ioprio();
320 ki->iocb.ki_complete = cachefiles_write_complete;
323 get_file(ki->iocb.ki_filp);
326 trace_cachefiles_write(object, file_inode(file), ki->iocb.ki_pos, len);
330 ret = vfs_iocb_iter_write(file, &ki->iocb, iter);
347 cachefiles_write_complete(&ki->iocb, ret);