Lines Matching full:tr
448 struct io_timeout_rem *tr = io_kiocb_to_cmd(req, struct io_timeout_rem); in io_timeout_remove_prep() local
455 tr->ltimeout = false; in io_timeout_remove_prep()
456 tr->addr = READ_ONCE(sqe->addr); in io_timeout_remove_prep()
457 tr->flags = READ_ONCE(sqe->timeout_flags); in io_timeout_remove_prep()
458 if (tr->flags & IORING_TIMEOUT_UPDATE_MASK) { in io_timeout_remove_prep()
459 if (hweight32(tr->flags & IORING_TIMEOUT_CLOCK_MASK) > 1) in io_timeout_remove_prep()
461 if (tr->flags & IORING_LINK_TIMEOUT_UPDATE) in io_timeout_remove_prep()
462 tr->ltimeout = true; in io_timeout_remove_prep()
463 if (tr->flags & ~(IORING_TIMEOUT_UPDATE_MASK|IORING_TIMEOUT_ABS)) in io_timeout_remove_prep()
465 if (get_timespec64(&tr->ts, u64_to_user_ptr(READ_ONCE(sqe->addr2)))) in io_timeout_remove_prep()
467 if (tr->ts.tv_sec < 0 || tr->ts.tv_nsec < 0) in io_timeout_remove_prep()
469 } else if (tr->flags) { in io_timeout_remove_prep()
488 struct io_timeout_rem *tr = io_kiocb_to_cmd(req, struct io_timeout_rem); in io_timeout_remove() local
492 if (!(tr->flags & IORING_TIMEOUT_UPDATE)) { in io_timeout_remove()
493 struct io_cancel_data cd = { .ctx = ctx, .data = tr->addr, }; in io_timeout_remove()
499 enum hrtimer_mode mode = io_translate_timeout_mode(tr->flags); in io_timeout_remove()
502 if (tr->ltimeout) in io_timeout_remove()
503 ret = io_linked_timeout_update(ctx, tr->addr, &tr->ts, mode); in io_timeout_remove()
505 ret = io_timeout_update(ctx, tr->addr, &tr->ts, mode); in io_timeout_remove()