Lines Matching refs:request

37 struct request;
59 typedef void (rq_end_io_fn)(struct request *, blk_status_t);
150 struct request { struct
266 struct request *next_rq; argument
283 static inline bool blk_rq_is_scsi(struct request *rq) in blk_rq_is_scsi()
288 static inline bool blk_rq_is_private(struct request *rq) in blk_rq_is_private()
293 static inline bool blk_rq_is_passthrough(struct request *rq) in blk_rq_is_passthrough()
305 static inline unsigned short req_get_ioprio(struct request *req) in req_get_ioprio()
317 typedef int (prep_rq_fn) (struct request_queue *, struct request *);
318 typedef void (unprep_rq_fn) (struct request_queue *, struct request *);
321 typedef void (softirq_done_fn)(struct request *);
322 typedef int (dma_drain_needed_fn)(struct request *);
325 typedef int (init_rq_fn)(struct request_queue *, struct request *, gfp_t);
326 typedef void (exit_rq_fn)(struct request_queue *, struct request *);
333 typedef enum blk_eh_timer_return (rq_timed_out_fn)(struct request *);
341 struct request **tag_index; /* map of busy tags */
438 struct request *last_merge;
468 void (*initialize_rq_fn)(struct request *rq);
488 struct request *boundary_rq;
751 static inline bool blk_account_rq(struct request *rq) in blk_account_rq()
761 #define list_entry_rq(ptr) list_entry((ptr), struct request, queuelist)
819 static inline bool rq_is_sync(struct request *rq) in rq_is_sync()
845 static inline bool rq_mergeable(struct request *rq) in rq_mergeable()
948 extern void rq_flush_dcache_pages(struct request *rq);
950 static inline void rq_flush_dcache_pages(struct request *rq) in rq_flush_dcache_pages()
959 extern void blk_rq_init(struct request_queue *q, struct request *rq);
960 extern void blk_init_request_from_bio(struct request *req, struct bio *bio);
961 extern void blk_put_request(struct request *);
962 extern void __blk_put_request(struct request_queue *, struct request *);
963 extern struct request *blk_get_request(struct request_queue *, unsigned int op,
965 extern void blk_requeue_request(struct request_queue *, struct request *);
967 extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
971 extern void blk_rq_unprep_clone(struct request *rq);
973 struct request *rq);
974 extern int blk_rq_append_bio(struct request *rq, struct bio **bio);
997 extern int blk_rq_map_user(struct request_queue *, struct request *,
1001 extern int blk_rq_map_kern(struct request_queue *, struct request *, void *, unsigned int, gfp_t);
1002 extern int blk_rq_map_user_iov(struct request_queue *, struct request *,
1006 struct request *, int);
1008 struct request *, int, rq_end_io_fn *);
1041 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos()
1046 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes()
1051 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes()
1056 extern unsigned int blk_rq_err_bytes(const struct request *rq);
1058 static inline unsigned int blk_rq_sectors(const struct request *rq) in blk_rq_sectors()
1063 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors()
1069 static inline unsigned int blk_rq_zone_no(struct request *rq) in blk_rq_zone_no()
1074 static inline unsigned int blk_rq_zone_is_seq(struct request *rq) in blk_rq_zone_is_seq()
1086 static inline unsigned int blk_rq_payload_bytes(struct request *rq) in blk_rq_payload_bytes()
1123 static inline unsigned int blk_rq_get_max_sectors(struct request *rq, in blk_rq_get_max_sectors()
1140 static inline unsigned int blk_rq_count_bios(struct request *rq) in blk_rq_count_bios()
1154 extern struct request *blk_peek_request(struct request_queue *q);
1155 extern void blk_start_request(struct request *rq);
1156 extern struct request *blk_fetch_request(struct request_queue *q);
1158 void blk_steal_bios(struct bio_list *list, struct request *rq);
1173 extern bool blk_update_request(struct request *rq, blk_status_t error,
1175 extern void blk_finish_request(struct request *rq, blk_status_t error);
1176 extern bool blk_end_request(struct request *rq, blk_status_t error,
1178 extern void blk_end_request_all(struct request *rq, blk_status_t error);
1179 extern bool __blk_end_request(struct request *rq, blk_status_t error,
1181 extern void __blk_end_request_all(struct request *rq, blk_status_t error);
1182 extern bool __blk_end_request_cur(struct request *rq, blk_status_t error);
1184 extern void blk_complete_request(struct request *);
1185 extern void __blk_complete_request(struct request *);
1186 extern void blk_abort_request(struct request *);
1187 extern void blk_unprep_request(struct request *);
1256 static inline unsigned short blk_rq_nr_phys_segments(struct request *rq) in blk_rq_nr_phys_segments()
1267 static inline unsigned short blk_rq_nr_discard_segments(struct request *rq) in blk_rq_nr_discard_segments()
1272 extern int blk_rq_map_sg(struct request_queue *, struct request *, struct scatterlist *);
1273 extern void blk_dump_rq_flags(struct request *, char *);
1368 extern int blk_queue_start_tag(struct request_queue *, struct request *);
1369 extern struct request *blk_queue_find_tag(struct request_queue *, int);
1370 extern void blk_queue_end_tag(struct request_queue *, struct request *);
1377 static inline struct request *blk_map_queue_find_tag(struct blk_queue_tag *bqt, in blk_map_queue_find_tag()
1718 struct request *prev_rq, in bio_will_gap()
1757 static inline bool req_gap_back_merge(struct request *req, struct bio *bio) in req_gap_back_merge()
1762 static inline bool req_gap_front_merge(struct request *req, struct bio *bio) in req_gap_front_merge()
1808 extern bool blk_integrity_merge_rq(struct request_queue *, struct request *,
1809 struct request *);
1810 extern bool blk_integrity_merge_bio(struct request_queue *, struct request *,
1829 static inline bool blk_integrity_rq(struct request *rq) in blk_integrity_rq()
1846 static inline bool integrity_req_gap_back_merge(struct request *req, in integrity_req_gap_back_merge()
1856 static inline bool integrity_req_gap_front_merge(struct request *req, in integrity_req_gap_front_merge()
1895 static inline int blk_integrity_rq(struct request *rq) in blk_integrity_rq()
1938 struct request *r1, in blk_integrity_merge_rq()
1939 struct request *r2) in blk_integrity_merge_rq()
1944 struct request *r, in blk_integrity_merge_bio()
1950 static inline bool integrity_req_gap_back_merge(struct request *req, in integrity_req_gap_back_merge()
1955 static inline bool integrity_req_gap_front_merge(struct request *req, in integrity_req_gap_front_merge()
2001 bool blk_req_needs_zone_write_lock(struct request *rq);
2002 void __blk_req_zone_write_lock(struct request *rq);
2003 void __blk_req_zone_write_unlock(struct request *rq);
2005 static inline void blk_req_zone_write_lock(struct request *rq) in blk_req_zone_write_lock()
2011 static inline void blk_req_zone_write_unlock(struct request *rq) in blk_req_zone_write_unlock()
2017 static inline bool blk_req_zone_is_write_locked(struct request *rq) in blk_req_zone_is_write_locked()
2023 static inline bool blk_req_can_dispatch_to_zone(struct request *rq) in blk_req_can_dispatch_to_zone()
2030 static inline bool blk_req_needs_zone_write_lock(struct request *rq) in blk_req_needs_zone_write_lock()
2035 static inline void blk_req_zone_write_lock(struct request *rq) in blk_req_zone_write_lock()
2039 static inline void blk_req_zone_write_unlock(struct request *rq) in blk_req_zone_write_unlock()
2042 static inline bool blk_req_zone_is_write_locked(struct request *rq) in blk_req_zone_is_write_locked()
2047 static inline bool blk_req_can_dispatch_to_zone(struct request *rq) in blk_req_can_dispatch_to_zone()