Lines Matching defs:request_queue
312 struct request_queue { struct
316 struct list_head queue_head;
317 struct request *last_merge;
318 struct elevator_queue *elevator;
319 int nr_rqs[2]; /* # allocated [a]sync rqs */
320 int nr_rqs_elvpriv; /* # allocated rqs w/ elvpriv */
328 struct request_list root_rl;
330 request_fn_proc *request_fn;
331 make_request_fn *make_request_fn;
332 prep_rq_fn *prep_rq_fn;
333 unprep_rq_fn *unprep_rq_fn;
334 merge_bvec_fn *merge_bvec_fn;
335 softirq_done_fn *softirq_done_fn;
336 rq_timed_out_fn *rq_timed_out_fn;
337 dma_drain_needed_fn *dma_drain_needed;
338 lld_busy_fn *lld_busy_fn;
340 struct blk_mq_ops *mq_ops;
342 unsigned int *mq_map;
345 struct blk_mq_ctx __percpu *queue_ctx;
346 unsigned int nr_queues;
349 struct blk_mq_hw_ctx **queue_hw_ctx;
350 unsigned int nr_hw_queues;
355 sector_t end_sector;
356 struct request *boundary_rq;
361 struct delayed_work delay_work;
363 struct backing_dev_info backing_dev_info;
369 void *queuedata;
374 unsigned long queue_flags;
380 int id;
385 gfp_t bounce_gfp;
392 spinlock_t __queue_lock;
393 spinlock_t *queue_lock;
398 struct kobject kobj;
403 struct kobject mq_kobj;
406 struct device *dev;
407 int rpm_status;
408 unsigned int nr_pending;
414 unsigned long nr_requests; /* Max # of requests */
415 unsigned int nr_congestion_on;
416 unsigned int nr_congestion_off;
417 unsigned int nr_batching;
419 unsigned int dma_drain_size;
420 void *dma_drain_buffer;
421 unsigned int dma_pad_mask;
422 unsigned int dma_alignment;
424 struct blk_queue_tag *queue_tags;
425 struct list_head tag_busy_list;
427 unsigned int nr_sorted;
428 unsigned int in_flight[2];
434 unsigned int request_fn_active;
436 unsigned int rq_timeout;
437 struct timer_list timeout;
438 struct list_head timeout_list;
440 struct list_head icq_list;
443 struct blkcg_gq *root_blkg;
444 struct list_head blkg_list;
447 struct queue_limits limits;
452 unsigned int sg_timeout;
453 unsigned int sg_reserved_size;
454 int node;
456 struct blk_trace *blk_trace;
461 unsigned int flush_flags;
462 unsigned int flush_not_queueable:1;
463 struct blk_flush_queue *fq;
465 struct list_head requeue_list;
466 spinlock_t requeue_lock;
467 struct work_struct requeue_work;
469 struct mutex sysfs_lock;
471 int bypass_depth;
472 int mq_freeze_depth;
475 bsg_job_fn *bsg_job_fn;
476 int bsg_job_size;
477 struct bsg_class_device bsg_dev;
482 struct throtl_data *td;
484 struct rcu_head rcu_head;
485 wait_queue_head_t mq_freeze_wq;
486 struct percpu_ref mq_usage_counter;
487 struct list_head all_q_node;
489 struct blk_mq_tag_set *tag_set;
490 struct list_head tag_set_list;