Lines Matching defs:data
41 struct io_timeout_data *data = req->async_data;
43 return !timeout->off || data->flags & IORING_TIMEOUT_MULTISHOT;
55 struct io_timeout_data *data)
57 if (!(data->flags & IORING_TIMEOUT_MULTISHOT))
71 struct io_timeout_data *data = req->async_data;
74 if (!io_timeout_finish(timeout, data)) {
82 data->timer.function = io_timeout_fn;
83 hrtimer_start(&data->timer, timespec64_to_ktime(data->ts), data->mode);
238 struct io_timeout_data *data = container_of(timer,
240 struct io_kiocb *req = data->req;
251 if (!(data->flags & IORING_TIMEOUT_ETIME_SUCCESS))
313 .data = prev->cqe.user_data,
329 struct io_timeout_data *data = container_of(timer,
331 struct io_kiocb *prev, *req = data->req;
358 static clockid_t io_timeout_get_clock(struct io_timeout_data *data)
360 switch (data->flags & IORING_TIMEOUT_CLOCK_MASK) {
406 struct io_cancel_data cd = { .ctx = ctx, .data = user_data, };
409 struct io_timeout_data *data;
415 data = req->async_data;
417 hrtimer_init(&data->timer, io_timeout_get_clock(data), mode);
418 data->timer.function = io_timeout_fn;
419 hrtimer_start(&data->timer, timespec64_to_ktime(*ts), mode);
470 struct io_cancel_data cd = { .ctx = ctx, .data = tr->addr, };
497 struct io_timeout_data *data;
534 data = req->async_data;
535 data->req = req;
536 data->flags = flags;
538 if (get_timespec64(&data->ts, u64_to_user_ptr(sqe->addr)))
541 if (data->ts.tv_sec < 0 || data->ts.tv_nsec < 0)
545 data->mode = io_translate_timeout_mode(flags);
546 hrtimer_init(&data->timer, io_timeout_get_clock(data), data->mode);
575 struct io_timeout_data *data = req->async_data;
616 data->timer.function = io_timeout_fn;
617 hrtimer_start(&data->timer, timespec64_to_ktime(data->ts), data->mode);
633 struct io_timeout_data *data = req->async_data;
635 data->timer.function = io_link_timeout_fn;
636 hrtimer_start(&data->timer, timespec64_to_ktime(data->ts),
637 data->mode);