Lines Matching refs:rq
581 #define blk_noretry_request(rq) \ argument
582 ((rq)->cmd_flags & (REQ_FAILFAST_DEV|REQ_FAILFAST_TRANSPORT| \
585 #define blk_account_rq(rq) \ argument
586 (((rq)->cmd_flags & REQ_STARTED) && \
587 ((rq)->cmd_type == REQ_TYPE_FS))
589 #define blk_rq_cpu_valid(rq) ((rq)->cpu != -1) argument
590 #define blk_bidi_rq(rq) ((rq)->next_rq != NULL) argument
592 #define blk_queued_rq(rq) (!list_empty(&(rq)->queuelist)) argument
596 #define rq_data_dir(rq) ((int)((rq)->cmd_flags & 1)) argument
620 static inline bool rq_is_sync(struct request *rq) in rq_is_sync() argument
622 return rw_is_sync(rq->cmd_flags); in rq_is_sync()
646 static inline bool rq_mergeable(struct request *rq) in rq_mergeable() argument
648 if (rq->cmd_type != REQ_TYPE_FS) in rq_mergeable()
651 if (rq->cmd_flags & REQ_NOMERGE_FLAGS) in rq_mergeable()
741 #define __rq_for_each_bio(_bio, rq) \ argument
742 if ((rq->bio)) \
743 for (_bio = (rq)->bio; _bio; _bio = _bio->bi_next)
757 extern void rq_flush_dcache_pages(struct request *rq);
759 static inline void rq_flush_dcache_pages(struct request *rq) in rq_flush_dcache_pages() argument
767 extern void blk_rq_init(struct request_queue *q, struct request *rq);
775 extern void blk_add_request_payload(struct request *rq, struct page *page,
778 extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
782 extern void blk_rq_unprep_clone(struct request *rq);
784 struct request *rq);
836 static inline sector_t blk_rq_pos(const struct request *rq) in blk_rq_pos() argument
838 return rq->__sector; in blk_rq_pos()
841 static inline unsigned int blk_rq_bytes(const struct request *rq) in blk_rq_bytes() argument
843 return rq->__data_len; in blk_rq_bytes()
846 static inline int blk_rq_cur_bytes(const struct request *rq) in blk_rq_cur_bytes() argument
848 return rq->bio ? bio_cur_bytes(rq->bio) : 0; in blk_rq_cur_bytes()
851 extern unsigned int blk_rq_err_bytes(const struct request *rq);
853 static inline unsigned int blk_rq_sectors(const struct request *rq) in blk_rq_sectors() argument
855 return blk_rq_bytes(rq) >> 9; in blk_rq_sectors()
858 static inline unsigned int blk_rq_cur_sectors(const struct request *rq) in blk_rq_cur_sectors() argument
860 return blk_rq_cur_bytes(rq) >> 9; in blk_rq_cur_sectors()
889 static inline unsigned int blk_rq_get_max_sectors(struct request *rq) in blk_rq_get_max_sectors() argument
891 struct request_queue *q = rq->q; in blk_rq_get_max_sectors()
893 if (unlikely(rq->cmd_type == REQ_TYPE_BLOCK_PC)) in blk_rq_get_max_sectors()
896 if (!q->limits.chunk_sectors || (rq->cmd_flags & REQ_DISCARD)) in blk_rq_get_max_sectors()
897 return blk_queue_get_max_sectors(q, rq->cmd_flags); in blk_rq_get_max_sectors()
899 return min(blk_max_size_offset(q, blk_rq_pos(rq)), in blk_rq_get_max_sectors()
900 blk_queue_get_max_sectors(q, rq->cmd_flags)); in blk_rq_get_max_sectors()
903 static inline unsigned int blk_rq_count_bios(struct request *rq) in blk_rq_count_bios() argument
908 __rq_for_each_bio(bio, rq) in blk_rq_count_bios()
918 extern void blk_start_request(struct request *rq);
934 extern bool blk_update_request(struct request *rq, int error,
936 extern void blk_finish_request(struct request *rq, int error);
937 extern bool blk_end_request(struct request *rq, int error,
939 extern void blk_end_request_all(struct request *rq, int error);
940 extern bool blk_end_request_cur(struct request *rq, int error);
941 extern bool blk_end_request_err(struct request *rq, int error);
942 extern bool __blk_end_request(struct request *rq, int error,
944 extern void __blk_end_request_all(struct request *rq, int error);
945 extern bool __blk_end_request_cur(struct request *rq, int error);
946 extern bool __blk_end_request_err(struct request *rq, int error);
1519 static inline bool blk_integrity_rq(struct request *rq) in blk_integrity_rq() argument
1521 return rq->cmd_flags & REQ_INTEGRITY; in blk_integrity_rq()
1563 static inline int blk_integrity_rq(struct request *rq) in blk_integrity_rq() argument
1605 static inline bool blk_integrity_merge_rq(struct request_queue *rq, in blk_integrity_merge_rq() argument
1611 static inline bool blk_integrity_merge_bio(struct request_queue *rq, in blk_integrity_merge_bio() argument