Lines Matching refs:request
25 typedef enum rq_end_io_ret (rq_end_io_fn)(struct request *, blk_status_t);
103 struct request { struct
125 struct request *rq_next; argument
217 static inline enum req_op req_op(const struct request *req) in req_op() argument
222 static inline bool blk_rq_is_passthrough(struct request *rq) in blk_rq_is_passthrough()
227 static inline unsigned short req_get_ioprio(struct request *req) in req_get_ioprio()
248 static inline void rq_list_add_tail(struct rq_list *rl, struct request *rq) in rq_list_add_tail()
258 static inline void rq_list_add_head(struct rq_list *rl, struct request *rq) in rq_list_add_head()
266 static inline struct request *rq_list_pop(struct rq_list *rl) in rq_list_pop()
268 struct request *rq = rl->head; in rq_list_pop()
280 static inline struct request *rq_list_peek(struct rq_list *rl) in rq_list_peek()
555 struct request *rq;
559 typedef bool (busy_tag_iter_fn)(struct request *, void *);
605 void (*set_rq_budget_token)(struct request *, int);
609 int (*get_rq_budget_token)(struct request *);
614 enum blk_eh_timer_return (*timeout)(struct request *);
624 void (*complete)(struct request *);
644 int (*init_request)(struct blk_mq_tag_set *set, struct request *,
649 void (*exit_request)(struct blk_mq_tag_set *set, struct request *,
656 void (*cleanup_rq)(struct request *);
674 void (*show_rq)(struct seq_file *m, struct request *rq);
745 void blk_mq_free_request(struct request *rq);
746 int blk_rq_poll(struct request *rq, struct io_comp_batch *iob,
760 struct request *blk_mq_alloc_request(struct request_queue *q, blk_opf_t opf,
762 struct request *blk_mq_alloc_request_hctx(struct request_queue *q,
777 struct request **rqs;
778 struct request **static_rqs;
789 static inline struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, in blk_mq_tag_to_rq()
805 u32 blk_mq_unique_tag(struct request *rq);
821 static inline enum mq_rq_state blk_mq_rq_state(struct request *rq) in blk_mq_rq_state()
826 static inline int blk_mq_request_started(struct request *rq) in blk_mq_request_started()
831 static inline int blk_mq_request_completed(struct request *rq) in blk_mq_request_completed()
843 static inline void blk_mq_set_request_complete(struct request *rq) in blk_mq_set_request_complete()
852 static inline void blk_mq_complete_request_direct(struct request *rq, in blk_mq_complete_request_direct()
853 void (*complete)(struct request *rq)) in blk_mq_complete_request_direct()
859 void blk_mq_start_request(struct request *rq);
860 void blk_mq_end_request(struct request *rq, blk_status_t error);
861 void __blk_mq_end_request(struct request *rq, blk_status_t error);
868 static inline bool blk_mq_need_time_stamp(struct request *rq) in blk_mq_need_time_stamp()
879 static inline bool blk_mq_is_reserved_rq(struct request *rq) in blk_mq_is_reserved_rq()
896 static inline bool blk_mq_add_to_batch(struct request *req, in blk_mq_add_to_batch()
927 void blk_mq_requeue_request(struct request *rq, bool kick_requeue_list);
930 void blk_mq_complete_request(struct request *rq);
931 bool blk_mq_complete_request_remote(struct request *rq);
964 unsigned int blk_mq_rq_cpu(struct request *rq);
984 static inline struct request *blk_mq_rq_from_pdu(void *pdu) in blk_mq_rq_from_pdu()
986 return pdu - sizeof(struct request); in blk_mq_rq_from_pdu()
998 static inline void *blk_mq_rq_to_pdu(struct request *rq) in blk_mq_rq_to_pdu()
1010 static inline void blk_mq_cleanup_rq(struct request *rq) in blk_mq_cleanup_rq()
1016 static inline void blk_rq_bio_prep(struct request *rq, struct bio *bio, in blk_rq_bio_prep()
1028 static inline bool rq_is_sync(struct request *rq) in rq_is_sync()
1033 void blk_rq_init(struct request_queue *q, struct request *rq);
1034 int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
1037 void blk_rq_unprep_clone(struct request *rq);
1038 blk_status_t blk_insert_cloned_request(struct request *rq);
1049 int blk_rq_map_user(struct request_queue *, struct request *,
1051 int blk_rq_map_user_io(struct request *, struct rq_map_data *,
1053 int blk_rq_map_user_iov(struct request_queue *, struct request *,
1056 int blk_rq_map_kern(struct request_queue *, struct request *, void *,
1058 int blk_rq_append_bio(struct request *rq, struct bio *bio);
1059 void blk_execute_rq_nowait(struct request *rq, bool at_head);
1060 blk_status_t blk_execute_rq(struct request *rq, bool at_head);
1061 bool blk_rq_is_poll(struct request *rq);
1092 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos()
1097 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes()
1102 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes()
1111 static inline unsigned int blk_rq_sectors(const struct request *rq) in blk_rq_sectors()
1116 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors()
1121 static inline unsigned int blk_rq_stats_sectors(const struct request *rq) in blk_rq_stats_sectors()
1132 static inline unsigned int blk_rq_payload_bytes(struct request *rq) in blk_rq_payload_bytes()
1143 static inline struct bio_vec req_bvec(struct request *rq) in req_bvec()
1150 static inline unsigned int blk_rq_count_bios(struct request *rq) in blk_rq_count_bios()
1161 void blk_steal_bios(struct bio_list *list, struct request *rq);
1169 bool blk_update_request(struct request *rq, blk_status_t error,
1171 void blk_abort_request(struct request *);
1182 static inline unsigned short blk_rq_nr_phys_segments(struct request *rq) in blk_rq_nr_phys_segments()
1193 static inline unsigned short blk_rq_nr_discard_segments(struct request *rq) in blk_rq_nr_discard_segments()
1198 int __blk_rq_map_sg(struct request_queue *q, struct request *rq,
1200 static inline int blk_rq_map_sg(struct request_queue *q, struct request *rq, in blk_rq_map_sg()
1207 void blk_dump_rq_flags(struct request *, char *);