Lines Matching defs:request_queue_t
22 typedef struct request_queue request_queue_t;
176 request_queue_t *q;
285 typedef int (merge_request_fn) (request_queue_t *, struct request *,
287 typedef int (merge_requests_fn) (request_queue_t *, struct request *,
289 typedef void (request_fn_proc) (request_queue_t *q);
290 typedef int (make_request_fn) (request_queue_t *q, struct bio *bio);
291 typedef int (prep_rq_fn) (request_queue_t *, struct request *);
292 typedef void (unplug_fn) (request_queue_t *);
295 typedef int (merge_bvec_fn) (request_queue_t *, struct bio *, struct bio_vec *);
297 typedef int (issue_flush_fn) (request_queue_t *, struct gendisk *, sector_t *);
298 typedef void (prepare_flush_fn) (request_queue_t *, struct request *);
574 extern void blk_queue_bounce(request_queue_t *q, struct bio **bio);
580 static inline void blk_queue_bounce(request_queue_t *q, struct bio **bio)
599 extern void __blk_put_request(request_queue_t *, struct request *);
601 extern struct request *blk_get_request(request_queue_t *, int, gfp_t);
602 extern void blk_insert_request(request_queue_t *, struct request *, int, void *);
603 extern void blk_requeue_request(request_queue_t *, struct request *);
604 extern void blk_plug_device(request_queue_t *);
605 extern int blk_remove_plug(request_queue_t *);
606 extern void blk_recount_segments(request_queue_t *, struct bio *);
610 extern void blk_start_queue(request_queue_t *q);
611 extern void blk_stop_queue(request_queue_t *q);
613 extern void __blk_stop_queue(request_queue_t *q);
614 extern void blk_run_queue(request_queue_t *);
615 extern void blk_queue_activity_fn(request_queue_t *, activity_fn *, void *);
616 extern int blk_rq_map_user(request_queue_t *, struct request *, void __user *, unsigned int);
618 extern int blk_rq_map_kern(request_queue_t *, struct request *, void *, unsigned int, gfp_t);
619 extern int blk_rq_map_user_iov(request_queue_t *, struct request *, struct sg_iovec *, int);
620 extern int blk_execute_rq(request_queue_t *, struct gendisk *,
622 extern void blk_execute_rq_nowait(request_queue_t *, struct gendisk *,
625 static inline request_queue_t *bdev_get_queue(struct block_device *bdev)
699 extern request_queue_t *blk_init_queue_node(request_fn_proc *rfn,
701 extern request_queue_t *blk_init_queue(request_fn_proc *, spinlock_t *);
702 extern void blk_cleanup_queue(request_queue_t *);
703 extern void blk_queue_make_request(request_queue_t *, make_request_fn *);
704 extern void blk_queue_bounce_limit(request_queue_t *, u64);
705 extern void blk_queue_max_sectors(request_queue_t *, unsigned int);
706 extern void blk_queue_max_phys_segments(request_queue_t *, unsigned short);
707 extern void blk_queue_max_hw_segments(request_queue_t *, unsigned short);
708 extern void blk_queue_max_segment_size(request_queue_t *, unsigned int);
709 extern void blk_queue_hardsect_size(request_queue_t *, unsigned short);
710 extern void blk_queue_stack_limits(request_queue_t *t, request_queue_t *b);
711 extern void blk_queue_segment_boundary(request_queue_t *, unsigned long);
712 extern void blk_queue_prep_rq(request_queue_t *, prep_rq_fn *pfn);
713 extern void blk_queue_merge_bvec(request_queue_t *, merge_bvec_fn *);
714 extern void blk_queue_dma_alignment(request_queue_t *, int);
715 extern void blk_queue_softirq_done(request_queue_t *, softirq_done_fn *);
717 extern int blk_queue_ordered(request_queue_t *, unsigned, prepare_flush_fn *);
718 extern void blk_queue_issue_flush_fn(request_queue_t *, issue_flush_fn *);
719 extern int blk_do_ordered(request_queue_t *, struct request **);
720 extern unsigned blk_ordered_cur_seq(request_queue_t *);
722 extern void blk_ordered_complete_seq(request_queue_t *, unsigned, int);
724 extern int blk_rq_map_sg(request_queue_t *, struct request *, struct scatterlist *);
726 extern void generic_unplug_device(request_queue_t *);
727 extern void __generic_unplug_device(request_queue_t *);
730 int blk_get_queue(request_queue_t *);
731 request_queue_t *blk_alloc_queue(gfp_t);
732 request_queue_t *blk_alloc_queue_node(gfp_t, int);
733 extern void blk_put_queue(request_queue_t *);
741 extern int blk_queue_start_tag(request_queue_t *, struct request *);
742 extern struct request *blk_queue_find_tag(request_queue_t *, int);
743 extern void blk_queue_end_tag(request_queue_t *, struct request *);
744 extern int blk_queue_init_tags(request_queue_t *, int, struct blk_queue_tag *);
745 extern void blk_queue_free_tags(request_queue_t *);
746 extern int blk_queue_resize_tags(request_queue_t *, int);
747 extern void blk_queue_invalidate_tags(request_queue_t *);
750 extern void blk_rq_bio_prep(request_queue_t *, struct request *, struct bio *);
762 static inline int queue_hardsect_size(request_queue_t *q)
777 static inline int queue_dma_alignment(request_queue_t *q)