LCOV - code coverage report
Current view: top level - io_uring - timeout.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 3 0.0 %
Date: 2023-03-27 20:00:47 Functions: 0 0 -

          Line data    Source code
       1             : // SPDX-License-Identifier: GPL-2.0
       2             : 
       3             : struct io_timeout_data {
       4             :         struct io_kiocb                 *req;
       5             :         struct hrtimer                  timer;
       6             :         struct timespec64               ts;
       7             :         enum hrtimer_mode               mode;
       8             :         u32                             flags;
       9             : };
      10             : 
      11             : struct io_kiocb *__io_disarm_linked_timeout(struct io_kiocb *req,
      12             :                                             struct io_kiocb *link);
      13             : 
      14             : static inline struct io_kiocb *io_disarm_linked_timeout(struct io_kiocb *req)
      15             : {
      16           0 :         struct io_kiocb *link = req->link;
      17             : 
      18           0 :         if (link && link->opcode == IORING_OP_LINK_TIMEOUT)
      19           0 :                 return __io_disarm_linked_timeout(req, link);
      20             : 
      21             :         return NULL;
      22             : }
      23             : 
      24             : __cold void io_flush_timeouts(struct io_ring_ctx *ctx);
      25             : struct io_cancel_data;
      26             : int io_timeout_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd);
      27             : __cold bool io_kill_timeouts(struct io_ring_ctx *ctx, struct task_struct *tsk,
      28             :                              bool cancel_all);
      29             : void io_queue_linked_timeout(struct io_kiocb *req);
      30             : void io_disarm_next(struct io_kiocb *req);
      31             : 
      32             : int io_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
      33             : int io_link_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
      34             : int io_timeout(struct io_kiocb *req, unsigned int issue_flags);
      35             : int io_timeout_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
      36             : int io_timeout_remove(struct io_kiocb *req, unsigned int issue_flags);

Generated by: LCOV version 1.14