Lines Matching refs:request
24 typedef enum rq_end_io_ret (rq_end_io_fn)(struct request *, blk_status_t);
102 struct request { struct
124 struct request *rq_next; argument
210 static inline enum req_op req_op(const struct request *req) in req_op() argument
215 static inline bool blk_rq_is_passthrough(struct request *rq) in blk_rq_is_passthrough()
220 static inline unsigned short req_get_ioprio(struct request *req) in req_get_ioprio()
243 static inline void rq_list_add_tail(struct rq_list *rl, struct request *rq) in rq_list_add_tail()
253 static inline void rq_list_add_head(struct rq_list *rl, struct request *rq) in rq_list_add_head()
261 static inline struct request *rq_list_pop(struct rq_list *rl) in rq_list_pop()
263 struct request *rq = rl->head; in rq_list_pop()
275 static inline struct request *rq_list_peek(struct rq_list *rl) in rq_list_peek()
539 struct request *rq;
543 typedef bool (busy_tag_iter_fn)(struct request *, void *);
589 void (*set_rq_budget_token)(struct request *, int);
593 int (*get_rq_budget_token)(struct request *);
598 enum blk_eh_timer_return (*timeout)(struct request *);
608 void (*complete)(struct request *);
628 int (*init_request)(struct blk_mq_tag_set *set, struct request *,
633 void (*exit_request)(struct blk_mq_tag_set *set, struct request *,
640 void (*cleanup_rq)(struct request *);
658 void (*show_rq)(struct seq_file *m, struct request *rq);
723 void blk_mq_free_request(struct request *rq);
724 int blk_rq_poll(struct request *rq, struct io_comp_batch *iob,
738 struct request *blk_mq_alloc_request(struct request_queue *q, blk_opf_t opf,
740 struct request *blk_mq_alloc_request_hctx(struct request_queue *q,
755 struct request **rqs;
756 struct request **static_rqs;
766 static inline struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, in blk_mq_tag_to_rq()
782 u32 blk_mq_unique_tag(struct request *rq);
798 static inline enum mq_rq_state blk_mq_rq_state(struct request *rq) in blk_mq_rq_state()
803 static inline int blk_mq_request_started(struct request *rq) in blk_mq_request_started()
808 static inline int blk_mq_request_completed(struct request *rq) in blk_mq_request_completed()
820 static inline void blk_mq_set_request_complete(struct request *rq) in blk_mq_set_request_complete()
829 static inline void blk_mq_complete_request_direct(struct request *rq, in blk_mq_complete_request_direct()
830 void (*complete)(struct request *rq)) in blk_mq_complete_request_direct()
836 void blk_mq_start_request(struct request *rq);
837 void blk_mq_end_request(struct request *rq, blk_status_t error);
838 void __blk_mq_end_request(struct request *rq, blk_status_t error);
845 static inline bool blk_mq_need_time_stamp(struct request *rq) in blk_mq_need_time_stamp()
850 static inline bool blk_mq_is_reserved_rq(struct request *rq) in blk_mq_is_reserved_rq()
867 static inline bool blk_mq_add_to_batch(struct request *req, in blk_mq_add_to_batch()
898 void blk_mq_requeue_request(struct request *rq, bool kick_requeue_list);
901 void blk_mq_complete_request(struct request *rq);
902 bool blk_mq_complete_request_remote(struct request *rq);
951 unsigned int blk_mq_rq_cpu(struct request *rq);
971 static inline struct request *blk_mq_rq_from_pdu(void *pdu) in blk_mq_rq_from_pdu()
973 return pdu - sizeof(struct request); in blk_mq_rq_from_pdu()
985 static inline void *blk_mq_rq_to_pdu(struct request *rq) in blk_mq_rq_to_pdu()
997 static inline void blk_mq_cleanup_rq(struct request *rq) in blk_mq_cleanup_rq()
1006 static inline bool rq_is_sync(struct request *rq) in rq_is_sync()
1011 void blk_rq_init(struct request_queue *q, struct request *rq);
1012 int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
1015 void blk_rq_unprep_clone(struct request *rq);
1016 blk_status_t blk_insert_cloned_request(struct request *rq);
1027 int blk_rq_map_user(struct request_queue *, struct request *,
1029 int blk_rq_map_user_io(struct request *, struct rq_map_data *,
1031 int blk_rq_map_user_iov(struct request_queue *, struct request *,
1034 int blk_rq_map_kern(struct request_queue *, struct request *, void *,
1036 int blk_rq_append_bio(struct request *rq, struct bio *bio);
1037 void blk_execute_rq_nowait(struct request *rq, bool at_head);
1038 blk_status_t blk_execute_rq(struct request *rq, bool at_head);
1039 bool blk_rq_is_poll(struct request *rq);
1070 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos()
1075 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes()
1080 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes()
1089 static inline unsigned int blk_rq_sectors(const struct request *rq) in blk_rq_sectors()
1094 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors()
1099 static inline unsigned int blk_rq_stats_sectors(const struct request *rq) in blk_rq_stats_sectors()
1110 static inline unsigned int blk_rq_payload_bytes(struct request *rq) in blk_rq_payload_bytes()
1121 static inline struct bio_vec req_bvec(struct request *rq) in req_bvec()
1128 static inline unsigned int blk_rq_count_bios(struct request *rq) in blk_rq_count_bios()
1139 void blk_steal_bios(struct bio_list *list, struct request *rq);
1147 bool blk_update_request(struct request *rq, blk_status_t error,
1149 void blk_abort_request(struct request *);
1160 static inline unsigned short blk_rq_nr_phys_segments(struct request *rq) in blk_rq_nr_phys_segments()
1171 static inline unsigned short blk_rq_nr_discard_segments(struct request *rq) in blk_rq_nr_discard_segments()
1176 int __blk_rq_map_sg(struct request *rq, struct scatterlist *sglist,
1178 static inline int blk_rq_map_sg(struct request *rq, struct scatterlist *sglist) in blk_rq_map_sg()
1184 void blk_dump_rq_flags(struct request *, char *);