Lines Matching defs:request_queue
378 struct request_queue { struct
379 struct request *last_merge;
380 struct elevator_queue *elevator;
382 struct percpu_ref q_usage_counter;
384 struct blk_queue_stats *stats;
385 struct rq_qos *rq_qos;
386 struct mutex rq_qos_mutex;
388 const struct blk_mq_ops *mq_ops;
391 struct blk_mq_ctx __percpu *queue_ctx;
393 unsigned int queue_depth;
396 struct xarray hctx_table;
397 unsigned int nr_hw_queues;
403 void *queuedata;
408 unsigned long queue_flags;
413 atomic_t pm_only;
419 int id;
421 spinlock_t queue_lock;
423 struct gendisk *disk;
425 refcount_t refs;
430 struct kobject *mq_kobj;
433 struct blk_integrity integrity;
437 struct device *dev;
438 enum rpm_status rpm_status;
444 unsigned long nr_requests; /* Max # of requests */
446 unsigned int dma_pad_mask;
449 struct blk_crypto_profile *crypto_profile;
450 struct kobject *crypto_kobject;
453 unsigned int rq_timeout;
455 struct timer_list timeout;
456 struct work_struct timeout_work;
458 atomic_t nr_active_requests_shared_tags;
460 struct blk_mq_tags *sched_shared_tags;
462 struct list_head icq_list;
465 struct blkcg_gq *root_blkg;
466 struct list_head blkg_list;
467 struct mutex blkcg_mutex;
470 struct queue_limits limits;
472 unsigned int required_elevator_features;
474 int node;
476 struct blk_trace __rcu *blk_trace;
481 struct blk_flush_queue *fq;
482 struct list_head flush_list;
484 struct list_head requeue_list;
485 spinlock_t requeue_lock;
486 struct delayed_work requeue_work;
488 struct mutex sysfs_lock;
489 struct mutex sysfs_dir_lock;
495 struct list_head unused_hctx_list;
496 spinlock_t unused_hctx_lock;
498 int mq_freeze_depth;
502 struct throtl_data *td;
504 struct rcu_head rcu_head;
505 wait_queue_head_t mq_freeze_wq;
510 struct mutex mq_freeze_lock;
512 int quiesce_depth;
514 struct blk_mq_tag_set *tag_set;
515 struct list_head tag_set_list;
517 struct dentry *debugfs_dir;
518 struct dentry *sched_debugfs_dir;
519 struct dentry *rqos_debugfs_dir;
523 struct mutex debugfs_mutex;
525 bool mq_sysfs_init_done;