Lines Matching defs:request_queue
400 struct request_queue { struct
401 struct request *last_merge;
402 struct elevator_queue *elevator;
404 struct blk_queue_stats *stats;
405 struct rq_qos *rq_qos;
407 make_request_fn *make_request_fn;
408 dma_drain_needed_fn *dma_drain_needed;
410 const struct blk_mq_ops *mq_ops;
413 struct blk_mq_ctx __percpu *queue_ctx;
414 unsigned int nr_queues;
416 unsigned int queue_depth;
419 struct blk_mq_hw_ctx **queue_hw_ctx;
420 unsigned int nr_hw_queues;
422 struct backing_dev_info *backing_dev_info;
428 void *queuedata;
433 unsigned long queue_flags;
439 atomic_t pm_only;
445 int id;
450 gfp_t bounce_gfp;
452 spinlock_t queue_lock;
457 struct kobject kobj;
462 struct kobject *mq_kobj;
465 struct blk_integrity integrity;
469 struct device *dev;
470 int rpm_status;
471 unsigned int nr_pending;
477 unsigned long nr_requests; /* Max # of requests */
479 unsigned int dma_drain_size;
480 void *dma_drain_buffer;
481 unsigned int dma_pad_mask;
482 unsigned int dma_alignment;
484 unsigned int rq_timeout;
485 int poll_nsec;
487 struct blk_stat_callback *poll_cb;
488 struct blk_rq_stat poll_stat[BLK_MQ_POLL_STATS_BKTS];
490 struct timer_list timeout;
491 struct work_struct timeout_work;
493 struct list_head icq_list;
496 struct blkcg_gq *root_blkg;
497 struct list_head blkg_list;
500 struct queue_limits limits;
502 unsigned int required_elevator_features;
522 unsigned int nr_zones;
523 unsigned long *seq_zones_bitmap;
524 unsigned long *seq_zones_wlock;
530 unsigned int sg_timeout;
531 unsigned int sg_reserved_size;
532 int node;
534 struct blk_trace *blk_trace;
535 struct mutex blk_trace_mutex;
540 struct blk_flush_queue *fq;
542 struct list_head requeue_list;
543 spinlock_t requeue_lock;
544 struct delayed_work requeue_work;
546 struct mutex sysfs_lock;
547 struct mutex sysfs_dir_lock;
553 struct list_head unused_hctx_list;
554 spinlock_t unused_hctx_lock;
556 int mq_freeze_depth;
559 struct bsg_class_device bsg_dev;
564 struct throtl_data *td;
566 struct rcu_head rcu_head;
567 wait_queue_head_t mq_freeze_wq;
572 struct mutex mq_freeze_lock;
573 struct percpu_ref q_usage_counter;
575 struct blk_mq_tag_set *tag_set;
576 struct list_head tag_set_list;
577 struct bio_set bio_split;
580 struct dentry *debugfs_dir;
581 struct dentry *sched_debugfs_dir;
582 struct dentry *rqos_debugfs_dir;
585 bool mq_sysfs_init_done;
587 size_t cmd_size;
589 struct work_struct release_work;
592 u64 write_hints[BLK_MAX_WRITE_HINTS];