Lines Matching refs:request
23 typedef enum rq_end_io_ret (rq_end_io_fn)(struct request *, blk_status_t);
80 struct request { struct
102 struct request *rq_next; argument
193 static inline enum req_op req_op(const struct request *req) in req_op() argument
198 static inline bool blk_rq_is_passthrough(struct request *rq) in blk_rq_is_passthrough()
203 static inline unsigned short req_get_ioprio(struct request *req) in req_get_ioprio()
226 struct request *__req = NULL; \
236 struct request *__req = NULL; \
250 #define rq_list_empty(list) ((list) == (struct request *) NULL)
259 static inline void rq_list_move(struct request **src, struct request **dst, in rq_list_move()
260 struct request *rq, struct request *prev) in rq_list_move()
527 struct request *rq;
531 typedef bool (busy_tag_iter_fn)(struct request *, void *);
559 void (*queue_rqs)(struct request **rqlist);
577 void (*set_rq_budget_token)(struct request *, int);
581 int (*get_rq_budget_token)(struct request *);
586 enum blk_eh_timer_return (*timeout)(struct request *);
596 void (*complete)(struct request *);
616 int (*init_request)(struct blk_mq_tag_set *set, struct request *,
621 void (*exit_request)(struct blk_mq_tag_set *set, struct request *,
628 void (*cleanup_rq)(struct request *);
646 void (*show_rq)(struct seq_file *m, struct request *rq);
711 void blk_mq_free_request(struct request *rq);
712 int blk_rq_poll(struct request *rq, struct io_comp_batch *iob,
726 struct request *blk_mq_alloc_request(struct request_queue *q, blk_opf_t opf,
728 struct request *blk_mq_alloc_request_hctx(struct request_queue *q,
743 struct request **rqs;
744 struct request **static_rqs;
754 static inline struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, in blk_mq_tag_to_rq()
770 u32 blk_mq_unique_tag(struct request *rq);
786 static inline enum mq_rq_state blk_mq_rq_state(struct request *rq) in blk_mq_rq_state()
791 static inline int blk_mq_request_started(struct request *rq) in blk_mq_request_started()
796 static inline int blk_mq_request_completed(struct request *rq) in blk_mq_request_completed()
808 static inline void blk_mq_set_request_complete(struct request *rq) in blk_mq_set_request_complete()
817 static inline void blk_mq_complete_request_direct(struct request *rq, in blk_mq_complete_request_direct()
818 void (*complete)(struct request *rq)) in blk_mq_complete_request_direct()
824 void blk_mq_start_request(struct request *rq);
825 void blk_mq_end_request(struct request *rq, blk_status_t error);
826 void __blk_mq_end_request(struct request *rq, blk_status_t error);
833 static inline bool blk_mq_need_time_stamp(struct request *rq) in blk_mq_need_time_stamp()
838 static inline bool blk_mq_is_reserved_rq(struct request *rq) in blk_mq_is_reserved_rq()
847 static inline bool blk_mq_add_to_batch(struct request *req, in blk_mq_add_to_batch()
868 void blk_mq_requeue_request(struct request *rq, bool kick_requeue_list);
871 void blk_mq_complete_request(struct request *rq);
872 bool blk_mq_complete_request_remote(struct request *rq);
903 unsigned int blk_mq_rq_cpu(struct request *rq);
923 static inline struct request *blk_mq_rq_from_pdu(void *pdu) in blk_mq_rq_from_pdu()
925 return pdu - sizeof(struct request); in blk_mq_rq_from_pdu()
937 static inline void *blk_mq_rq_to_pdu(struct request *rq) in blk_mq_rq_to_pdu()
949 static inline void blk_mq_cleanup_rq(struct request *rq) in blk_mq_cleanup_rq()
955 static inline void blk_rq_bio_prep(struct request *rq, struct bio *bio, in blk_rq_bio_prep()
967 static inline bool rq_is_sync(struct request *rq) in rq_is_sync()
972 void blk_rq_init(struct request_queue *q, struct request *rq);
973 int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
976 void blk_rq_unprep_clone(struct request *rq);
977 blk_status_t blk_insert_cloned_request(struct request *rq);
988 int blk_rq_map_user(struct request_queue *, struct request *,
990 int blk_rq_map_user_io(struct request *, struct rq_map_data *,
992 int blk_rq_map_user_iov(struct request_queue *, struct request *,
995 int blk_rq_map_kern(struct request_queue *, struct request *, void *,
997 int blk_rq_append_bio(struct request *rq, struct bio *bio);
998 void blk_execute_rq_nowait(struct request *rq, bool at_head);
999 blk_status_t blk_execute_rq(struct request *rq, bool at_head);
1000 bool blk_rq_is_poll(struct request *rq);
1031 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos()
1036 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes()
1041 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes()
1050 static inline unsigned int blk_rq_sectors(const struct request *rq) in blk_rq_sectors()
1055 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors()
1060 static inline unsigned int blk_rq_stats_sectors(const struct request *rq) in blk_rq_stats_sectors()
1071 static inline unsigned int blk_rq_payload_bytes(struct request *rq) in blk_rq_payload_bytes()
1082 static inline struct bio_vec req_bvec(struct request *rq) in req_bvec()
1089 static inline unsigned int blk_rq_count_bios(struct request *rq) in blk_rq_count_bios()
1100 void blk_steal_bios(struct bio_list *list, struct request *rq);
1108 bool blk_update_request(struct request *rq, blk_status_t error,
1110 void blk_abort_request(struct request *);
1121 static inline unsigned short blk_rq_nr_phys_segments(struct request *rq) in blk_rq_nr_phys_segments()
1132 static inline unsigned short blk_rq_nr_discard_segments(struct request *rq) in blk_rq_nr_discard_segments()
1137 int __blk_rq_map_sg(struct request_queue *q, struct request *rq,
1139 static inline int blk_rq_map_sg(struct request_queue *q, struct request *rq, in blk_rq_map_sg()
1146 void blk_dump_rq_flags(struct request *, char *);
1149 static inline unsigned int blk_rq_zone_no(struct request *rq) in blk_rq_zone_no()
1154 static inline unsigned int blk_rq_zone_is_seq(struct request *rq) in blk_rq_zone_is_seq()
1165 static inline bool blk_rq_is_seq_zoned_write(struct request *rq) in blk_rq_is_seq_zoned_write()
1171 bool blk_req_needs_zone_write_lock(struct request *rq);
1172 bool blk_req_zone_write_trylock(struct request *rq);
1173 void __blk_req_zone_write_lock(struct request *rq);
1174 void __blk_req_zone_write_unlock(struct request *rq);
1176 static inline void blk_req_zone_write_lock(struct request *rq) in blk_req_zone_write_lock()
1182 static inline void blk_req_zone_write_unlock(struct request *rq) in blk_req_zone_write_unlock()
1188 static inline bool blk_req_zone_is_write_locked(struct request *rq) in blk_req_zone_is_write_locked()
1194 static inline bool blk_req_can_dispatch_to_zone(struct request *rq) in blk_req_can_dispatch_to_zone()
1201 static inline bool blk_rq_is_seq_zoned_write(struct request *rq) in blk_rq_is_seq_zoned_write()
1206 static inline bool blk_req_needs_zone_write_lock(struct request *rq) in blk_req_needs_zone_write_lock()
1211 static inline void blk_req_zone_write_lock(struct request *rq) in blk_req_zone_write_lock()
1215 static inline void blk_req_zone_write_unlock(struct request *rq) in blk_req_zone_write_unlock()
1218 static inline bool blk_req_zone_is_write_locked(struct request *rq) in blk_req_zone_is_write_locked()
1223 static inline bool blk_req_can_dispatch_to_zone(struct request *rq) in blk_req_can_dispatch_to_zone()