• Home
  • Raw
  • Download

Lines Matching refs:request

32 struct request;
39 struct request;
40 typedef void (rq_end_io_fn)(struct request *, int);
81 struct request { struct
179 struct request *next_rq; argument
182 static inline unsigned short req_get_ioprio(struct request *req) in req_get_ioprio()
204 typedef int (prep_rq_fn) (struct request_queue *, struct request *);
205 typedef void (unprep_rq_fn) (struct request_queue *, struct request *);
216 typedef void (softirq_done_fn)(struct request *);
217 typedef int (dma_drain_needed_fn)(struct request *);
227 typedef enum blk_eh_timer_return (rq_timed_out_fn)(struct request *);
235 struct request **tag_index; /* map of busy tags */
276 struct request *last_merge;
298 struct request *boundary_rq;
389 struct request flush_rq;
524 #define list_entry_rq(ptr) list_entry((ptr), struct request, queuelist)
541 static inline bool rq_is_sync(struct request *rq) in rq_is_sync()
657 extern void rq_flush_dcache_pages(struct request *rq);
659 static inline void rq_flush_dcache_pages(struct request *rq) in rq_flush_dcache_pages()
667 extern void blk_rq_init(struct request_queue *q, struct request *rq);
668 extern void blk_put_request(struct request *);
669 extern void __blk_put_request(struct request_queue *, struct request *);
670 extern struct request *blk_get_request(struct request_queue *, int, gfp_t);
671 extern struct request *blk_make_request(struct request_queue *, struct bio *,
673 extern void blk_requeue_request(struct request_queue *, struct request *);
674 extern void blk_add_request_payload(struct request *rq, struct page *page,
676 extern int blk_rq_check_limits(struct request_queue *q, struct request *rq);
678 extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
682 extern void blk_rq_unprep_clone(struct request *rq);
684 struct request *rq);
723 extern int blk_rq_map_user(struct request_queue *, struct request *,
727 extern int blk_rq_map_kern(struct request_queue *, struct request *, void *, unsigned int, gfp_t);
728 extern int blk_rq_map_user_iov(struct request_queue *, struct request *,
732 struct request *, int);
734 struct request *, int, rq_end_io_fn *);
749 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos()
754 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes()
759 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes()
764 extern unsigned int blk_rq_err_bytes(const struct request *rq);
766 static inline unsigned int blk_rq_sectors(const struct request *rq) in blk_rq_sectors()
771 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors()
779 extern struct request *blk_peek_request(struct request_queue *q);
780 extern void blk_start_request(struct request *rq);
781 extern struct request *blk_fetch_request(struct request_queue *q);
796 extern bool blk_update_request(struct request *rq, int error,
798 extern bool blk_end_request(struct request *rq, int error,
800 extern void blk_end_request_all(struct request *rq, int error);
801 extern bool blk_end_request_cur(struct request *rq, int error);
802 extern bool blk_end_request_err(struct request *rq, int error);
803 extern bool __blk_end_request(struct request *rq, int error,
805 extern void __blk_end_request_all(struct request *rq, int error);
806 extern bool __blk_end_request_cur(struct request *rq, int error);
807 extern bool __blk_end_request_err(struct request *rq, int error);
809 extern void blk_complete_request(struct request *);
810 extern void __blk_complete_request(struct request *);
811 extern void blk_abort_request(struct request *);
813 extern void blk_unprep_request(struct request *);
868 extern int blk_rq_map_sg(struct request_queue *, struct request *, struct scatterlist *);
869 extern void blk_dump_rq_flags(struct request *, char *);
933 extern int blk_queue_start_tag(struct request_queue *, struct request *);
934 extern struct request *blk_queue_find_tag(struct request_queue *, int);
935 extern void blk_queue_end_tag(struct request_queue *, struct request *);
943 static inline struct request *blk_map_queue_find_tag(struct blk_queue_tag *bqt, in blk_map_queue_find_tag()
984 #define blkdev_entry_to_request(entry) list_entry((entry), struct request, queuelist)
1174 static inline void set_start_time_ns(struct request *req) in set_start_time_ns()
1181 static inline void set_io_start_time_ns(struct request *req) in set_io_start_time_ns()
1188 static inline uint64_t rq_start_time_ns(struct request *req) in rq_start_time_ns()
1193 static inline uint64_t rq_io_start_time_ns(struct request *req) in rq_io_start_time_ns()
1198 static inline void set_start_time_ns(struct request *req) {} in set_start_time_ns()
1199 static inline void set_io_start_time_ns(struct request *req) {} in set_io_start_time_ns()
1200 static inline uint64_t rq_start_time_ns(struct request *req) in rq_start_time_ns()
1204 static inline uint64_t rq_io_start_time_ns(struct request *req) in rq_io_start_time_ns()
1257 extern int blk_integrity_merge_rq(struct request_queue *, struct request *,
1258 struct request *);
1259 extern int blk_integrity_merge_bio(struct request_queue *, struct request *,
1273 static inline int blk_integrity_rq(struct request *rq) in blk_integrity_rq()
1300 static inline int blk_integrity_rq(struct request *rq) in blk_integrity_rq()
1344 struct request *r1, in blk_integrity_merge_rq()
1345 struct request *r2) in blk_integrity_merge_rq()
1350 struct request *r, in blk_integrity_merge_bio()