Lines Matching defs:blk_mq_hw_ctx
15 struct blk_mq_hw_ctx { struct
16 struct {
20 } ____cacheline_aligned_in_smp;
22 struct delayed_work run_work;
23 cpumask_var_t cpumask;
24 int next_cpu;
25 int next_cpu_batch;
27 unsigned long flags; /* BLK_MQ_F_* flags */
29 void *sched_data;
30 struct request_queue *queue;
31 struct blk_flush_queue *fq;
33 void *driver_data;
35 struct sbitmap ctx_map;
37 struct blk_mq_ctx *dispatch_from;
38 unsigned int dispatch_busy;
40 unsigned short type;
41 unsigned short nr_ctx;
42 struct blk_mq_ctx **ctxs;
44 spinlock_t dispatch_wait_lock;
45 wait_queue_entry_t dispatch_wait;
46 atomic_t wait_index;
48 struct blk_mq_tags *tags;
49 struct blk_mq_tags *sched_tags;
51 unsigned long queued;
75 /* Must be the last member - see also blk_mq_hw_ctx_size(). */ argument
76 struct srcu_struct srcu[0];