Lines Matching refs:request
35 struct request;
50 struct request;
51 typedef void (rq_end_io_fn)(struct request *, int);
100 struct request { struct
211 struct request *next_rq; argument
214 static inline unsigned short req_get_ioprio(struct request *req) in req_get_ioprio()
238 typedef int (prep_rq_fn) (struct request_queue *, struct request *);
239 typedef void (unprep_rq_fn) (struct request_queue *, struct request *);
250 typedef void (softirq_done_fn)(struct request *);
251 typedef int (dma_drain_needed_fn)(struct request *);
261 typedef enum blk_eh_timer_return (rq_timed_out_fn)(struct request *);
269 struct request **tag_index; /* map of busy tags */
317 struct request *last_merge;
356 struct request *boundary_rq;
622 #define list_entry_rq(ptr) list_entry((ptr), struct request, queuelist)
648 static inline bool rq_is_sync(struct request *rq) in rq_is_sync()
674 static inline bool rq_mergeable(struct request *rq) in rq_mergeable()
785 extern void rq_flush_dcache_pages(struct request *rq);
787 static inline void rq_flush_dcache_pages(struct request *rq) in rq_flush_dcache_pages()
795 extern void blk_rq_init(struct request_queue *q, struct request *rq);
796 extern void blk_put_request(struct request *);
797 extern void __blk_put_request(struct request_queue *, struct request *);
798 extern struct request *blk_get_request(struct request_queue *, int, gfp_t);
799 extern struct request *blk_make_request(struct request_queue *, struct bio *,
801 extern void blk_rq_set_block_pc(struct request *);
802 extern void blk_requeue_request(struct request_queue *, struct request *);
803 extern void blk_add_request_payload(struct request *rq, struct page *page,
805 extern int blk_rq_check_limits(struct request_queue *q, struct request *rq);
807 extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
811 extern void blk_rq_unprep_clone(struct request *rq);
813 struct request *rq);
850 extern int blk_rq_map_user(struct request_queue *, struct request *,
854 extern int blk_rq_map_kern(struct request_queue *, struct request *, void *, unsigned int, gfp_t);
855 extern int blk_rq_map_user_iov(struct request_queue *, struct request *,
859 struct request *, int);
861 struct request *, int, rq_end_io_fn *);
876 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos()
881 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes()
886 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes()
891 extern unsigned int blk_rq_err_bytes(const struct request *rq);
893 static inline unsigned int blk_rq_sectors(const struct request *rq) in blk_rq_sectors()
898 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors()
929 static inline unsigned int blk_rq_get_max_sectors(struct request *rq) in blk_rq_get_max_sectors()
943 static inline unsigned int blk_rq_count_bios(struct request *rq) in blk_rq_count_bios()
957 extern struct request *blk_peek_request(struct request_queue *q);
958 extern void blk_start_request(struct request *rq);
959 extern struct request *blk_fetch_request(struct request_queue *q);
974 extern bool blk_update_request(struct request *rq, int error,
976 extern void blk_finish_request(struct request *rq, int error);
977 extern bool blk_end_request(struct request *rq, int error,
979 extern void blk_end_request_all(struct request *rq, int error);
980 extern bool blk_end_request_cur(struct request *rq, int error);
981 extern bool blk_end_request_err(struct request *rq, int error);
982 extern bool __blk_end_request(struct request *rq, int error,
984 extern void __blk_end_request_all(struct request *rq, int error);
985 extern bool __blk_end_request_cur(struct request *rq, int error);
986 extern bool __blk_end_request_err(struct request *rq, int error);
988 extern void blk_complete_request(struct request *);
989 extern void __blk_complete_request(struct request *);
990 extern void blk_abort_request(struct request *);
991 extern void blk_unprep_request(struct request *);
1049 extern int blk_rq_map_sg(struct request_queue *, struct request *, struct scatterlist *);
1050 extern void blk_dump_rq_flags(struct request *, char *);
1140 extern int blk_queue_start_tag(struct request_queue *, struct request *);
1141 extern struct request *blk_queue_find_tag(struct request_queue *, int);
1142 extern void blk_queue_end_tag(struct request_queue *, struct request *);
1150 static inline struct request *blk_map_queue_find_tag(struct blk_queue_tag *bqt, in blk_map_queue_find_tag()
1192 #define blkdev_entry_to_request(entry) list_entry((entry), struct request, queuelist)
1415 static inline void set_start_time_ns(struct request *req) in set_start_time_ns()
1422 static inline void set_io_start_time_ns(struct request *req) in set_io_start_time_ns()
1429 static inline uint64_t rq_start_time_ns(struct request *req) in rq_start_time_ns()
1434 static inline uint64_t rq_io_start_time_ns(struct request *req) in rq_io_start_time_ns()
1439 static inline void set_start_time_ns(struct request *req) {} in set_start_time_ns()
1440 static inline void set_io_start_time_ns(struct request *req) {} in set_io_start_time_ns()
1441 static inline uint64_t rq_start_time_ns(struct request *req) in rq_start_time_ns()
1445 static inline uint64_t rq_io_start_time_ns(struct request *req) in rq_io_start_time_ns()
1497 extern bool blk_integrity_merge_rq(struct request_queue *, struct request *,
1498 struct request *);
1499 extern bool blk_integrity_merge_bio(struct request_queue *, struct request *,
1513 static inline bool blk_integrity_rq(struct request *rq) in blk_integrity_rq()
1537 static inline int blk_integrity_rq(struct request *rq) in blk_integrity_rq()
1581 struct request *r1, in blk_integrity_merge_rq()
1582 struct request *r2) in blk_integrity_merge_rq()
1587 struct request *r, in blk_integrity_merge_bio()