Lines Matching defs:kiocb
221 static void wait_on_retry_sync_kiocb(struct kiocb *iocb)
234 struct kiocb kiocb;
237 init_sync_kiocb(&kiocb, filp);
238 kiocb.ki_pos = *ppos;
239 kiocb.ki_left = len;
242 ret = filp->f_op->aio_read(&kiocb, &iov, 1, kiocb.ki_pos);
245 wait_on_retry_sync_kiocb(&kiocb);
249 ret = wait_on_sync_kiocb(&kiocb);
250 *ppos = kiocb.ki_pos;
292 struct kiocb kiocb;
295 init_sync_kiocb(&kiocb, filp);
296 kiocb.ki_pos = *ppos;
297 kiocb.ki_left = len;
300 ret = filp->f_op->aio_write(&kiocb, &iov, 1, kiocb.ki_pos);
303 wait_on_retry_sync_kiocb(&kiocb);
307 ret = wait_on_sync_kiocb(&kiocb);
308 *ppos = kiocb.ki_pos;
468 struct kiocb kiocb;
471 init_sync_kiocb(&kiocb, filp);
472 kiocb.ki_pos = *ppos;
473 kiocb.ki_left = len;
474 kiocb.ki_nbytes = len;
477 ret = fn(&kiocb, iov, nr_segs, kiocb.ki_pos);
480 wait_on_retry_sync_kiocb(&kiocb);
484 ret = wait_on_sync_kiocb(&kiocb);
485 *ppos = kiocb.ki_pos;