Lines Matching refs:rq

605 #define blk_noretry_request(rq) \  argument
606 ((rq)->cmd_flags & (REQ_FAILFAST_DEV|REQ_FAILFAST_TRANSPORT| \
609 #define blk_account_rq(rq) \ argument
610 (((rq)->cmd_flags & REQ_STARTED) && \
611 ((rq)->cmd_type == REQ_TYPE_FS))
613 #define blk_pm_request(rq) \ argument
614 ((rq)->cmd_type == REQ_TYPE_PM_SUSPEND || \
615 (rq)->cmd_type == REQ_TYPE_PM_RESUME)
617 #define blk_rq_cpu_valid(rq) ((rq)->cpu != -1) argument
618 #define blk_bidi_rq(rq) ((rq)->next_rq != NULL) argument
620 #define blk_queued_rq(rq) (!list_empty(&(rq)->queuelist)) argument
624 #define rq_data_dir(rq) (((rq)->cmd_flags & 1) != 0) argument
648 static inline bool rq_is_sync(struct request *rq) in rq_is_sync() argument
650 return rw_is_sync(rq->cmd_flags); in rq_is_sync()
674 static inline bool rq_mergeable(struct request *rq) in rq_mergeable() argument
676 if (rq->cmd_type != REQ_TYPE_FS) in rq_mergeable()
679 if (rq->cmd_flags & REQ_NOMERGE_FLAGS) in rq_mergeable()
769 #define __rq_for_each_bio(_bio, rq) \ argument
770 if ((rq->bio)) \
771 for (_bio = (rq)->bio; _bio; _bio = _bio->bi_next)
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() argument
795 extern void blk_rq_init(struct request_queue *q, struct request *rq);
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);
876 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos() argument
878 return rq->__sector; in blk_rq_pos()
881 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes() argument
883 return rq->__data_len; in blk_rq_bytes()
886 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes() argument
888 return rq->bio ? bio_cur_bytes(rq->bio) : 0; 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() argument
895 return blk_rq_bytes(rq) >> 9; in blk_rq_sectors()
898 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors() argument
900 return blk_rq_cur_bytes(rq) >> 9; in blk_rq_cur_sectors()
929 static inline unsigned int blk_rq_get_max_sectors(struct request *rq) in blk_rq_get_max_sectors() argument
931 struct request_queue *q = rq->q; in blk_rq_get_max_sectors()
933 if (unlikely(rq->cmd_type == REQ_TYPE_BLOCK_PC)) in blk_rq_get_max_sectors()
937 return blk_queue_get_max_sectors(q, rq->cmd_flags); in blk_rq_get_max_sectors()
939 return min(blk_max_size_offset(q, blk_rq_pos(rq)), in blk_rq_get_max_sectors()
940 blk_queue_get_max_sectors(q, rq->cmd_flags)); in blk_rq_get_max_sectors()
943 static inline unsigned int blk_rq_count_bios(struct request *rq) in blk_rq_count_bios() argument
948 __rq_for_each_bio(bio, rq) in blk_rq_count_bios()
958 extern void blk_start_request(struct request *rq);
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);
1513 static inline bool blk_integrity_rq(struct request *rq) in blk_integrity_rq() argument
1515 return rq->cmd_flags & REQ_INTEGRITY; in blk_integrity_rq()
1537 static inline int blk_integrity_rq(struct request *rq) in blk_integrity_rq() argument
1580 static inline bool blk_integrity_merge_rq(struct request_queue *rq, in blk_integrity_merge_rq() argument
1586 static inline bool blk_integrity_merge_bio(struct request_queue *rq, in blk_integrity_merge_bio() argument