Lines Matching defs:request_queue

373 struct request_queue {  struct
374 struct request *last_merge;
375 struct elevator_queue *elevator;
377 struct percpu_ref q_usage_counter;
379 struct blk_queue_stats *stats;
380 struct rq_qos *rq_qos;
382 const struct blk_mq_ops *mq_ops;
385 struct blk_mq_ctx __percpu *queue_ctx;
387 unsigned int queue_depth;
390 struct blk_mq_hw_ctx **queue_hw_ctx;
391 unsigned int nr_hw_queues;
397 void *queuedata;
402 unsigned long queue_flags;
407 atomic_t pm_only;
413 int id;
415 spinlock_t queue_lock;
417 struct gendisk *disk;
422 struct kobject kobj;
427 struct kobject *mq_kobj;
430 struct blk_integrity integrity;
434 struct device *dev;
435 enum rpm_status rpm_status;
441 unsigned long nr_requests; /* Max # of requests */
443 unsigned int dma_pad_mask;
444 unsigned int dma_alignment;
448 struct blk_keyslot_manager *ksm;
451 unsigned int rq_timeout;
452 int poll_nsec;
454 struct blk_stat_callback *poll_cb;
455 struct blk_rq_stat poll_stat[BLK_MQ_POLL_STATS_BKTS];
457 struct timer_list timeout;
458 struct work_struct timeout_work;
460 atomic_t nr_active_requests_shared_sbitmap;
462 struct sbitmap_queue sched_bitmap_tags;
463 struct sbitmap_queue sched_breserved_tags;
465 struct list_head icq_list;
468 struct blkcg_gq *root_blkg;
469 struct list_head blkg_list;
472 struct queue_limits limits;
474 unsigned int required_elevator_features;
494 unsigned int nr_zones;
495 unsigned long *conv_zones_bitmap;
496 unsigned long *seq_zones_wlock;
497 unsigned int max_open_zones;
498 unsigned int max_active_zones;
501 int node;
502 struct mutex debugfs_mutex;
504 struct blk_trace __rcu *blk_trace;
509 struct blk_flush_queue *fq;
511 struct list_head requeue_list;
512 spinlock_t requeue_lock;
513 struct delayed_work requeue_work;
515 struct mutex sysfs_lock;
516 struct mutex sysfs_dir_lock;
522 struct list_head unused_hctx_list;
523 spinlock_t unused_hctx_lock;
525 int mq_freeze_depth;
529 struct throtl_data *td;
531 struct rcu_head rcu_head;
532 wait_queue_head_t mq_freeze_wq;
537 struct mutex mq_freeze_lock;
539 struct blk_mq_tag_set *tag_set;
540 struct list_head tag_set_list;
541 struct bio_set bio_split;
543 struct dentry *debugfs_dir;
546 struct dentry *sched_debugfs_dir;
547 struct dentry *rqos_debugfs_dir;
550 bool mq_sysfs_init_done;
552 size_t cmd_size;
555 u64 write_hints[BLK_MAX_WRITE_HINTS];