Lines Matching defs:request_queue
359 struct request_queue { struct
364 void *queuedata;
366 struct elevator_queue *elevator;
368 const struct blk_mq_ops *mq_ops;
371 struct blk_mq_ctx __percpu *queue_ctx;
376 unsigned long queue_flags;
378 unsigned int rq_timeout;
380 unsigned int queue_depth;
382 refcount_t refs;
385 unsigned int nr_hw_queues;
386 struct xarray hctx_table;
388 struct percpu_ref q_usage_counter;
390 struct request *last_merge;
392 spinlock_t queue_lock;
394 int quiesce_depth;
396 struct gendisk *disk;
401 struct kobject *mq_kobj;
403 struct queue_limits limits;
406 struct blk_integrity integrity;
410 struct device *dev;
411 enum rpm_status rpm_status;
418 atomic_t pm_only;
420 struct blk_queue_stats *stats;
421 struct rq_qos *rq_qos;
422 struct mutex rq_qos_mutex;
428 int id;
430 unsigned int dma_pad_mask;
435 unsigned long nr_requests; /* Max # of requests */
438 struct blk_crypto_profile *crypto_profile;
439 struct kobject *crypto_kobject;
442 struct timer_list timeout;
443 struct work_struct timeout_work;
445 atomic_t nr_active_requests_shared_tags;
447 unsigned int required_elevator_features;
449 struct blk_mq_tags *sched_shared_tags;
451 struct list_head icq_list;
454 struct blkcg_gq *root_blkg;
455 struct list_head blkg_list;
456 struct mutex blkcg_mutex;
459 int node;
461 spinlock_t requeue_lock;
462 struct list_head requeue_list;
463 struct delayed_work requeue_work;
466 struct blk_trace __rcu *blk_trace;
471 struct blk_flush_queue *fq;
472 struct list_head flush_list;
474 struct mutex sysfs_lock;
475 struct mutex sysfs_dir_lock;
481 struct list_head unused_hctx_list;
482 spinlock_t unused_hctx_lock;
484 int mq_freeze_depth;
488 struct throtl_data *td;
490 struct rcu_head rcu_head;
491 wait_queue_head_t mq_freeze_wq;
496 struct mutex mq_freeze_lock;
498 struct blk_mq_tag_set *tag_set;
499 struct list_head tag_set_list;
501 struct dentry *debugfs_dir;
502 struct dentry *sched_debugfs_dir;
503 struct dentry *rqos_debugfs_dir;
507 struct mutex debugfs_mutex;
509 bool mq_sysfs_init_done;