Lines Matching defs:blk_mq_hw_ctx
16 struct blk_mq_hw_ctx { struct
17 struct {
33 } ____cacheline_aligned_in_smp;
38 struct delayed_work run_work;
40 cpumask_var_t cpumask;
45 int next_cpu;
50 int next_cpu_batch;
53 unsigned long flags;
59 void *sched_data;
63 struct request_queue *queue;
65 struct blk_flush_queue *fq;
71 void *driver_data;
77 struct sbitmap ctx_map;
83 struct blk_mq_ctx *dispatch_from;
89 unsigned int dispatch_busy;
92 unsigned short type;
94 unsigned short nr_ctx;
96 struct blk_mq_ctx **ctxs;
99 spinlock_t dispatch_wait_lock;
104 wait_queue_entry_t dispatch_wait;
110 atomic_t wait_index;
116 struct blk_mq_tags *tags;
122 struct blk_mq_tags *sched_tags;
125 unsigned long queued;
127 unsigned long run;
130 unsigned long dispatched[BLK_MQ_MAX_DISPATCH_ORDER];
133 unsigned int numa_node;
135 unsigned int queue_num;
141 atomic_t nr_active;
145 atomic_t elevator_queued;
148 struct hlist_node cpuhp_online;
150 struct hlist_node cpuhp_dead;
152 struct kobject kobj;
155 unsigned long poll_considered;
180 * blk_mq_hw_ctx_size(). argument
182 struct srcu_struct srcu[];