.. | .. |
---|
13 | 13 | #include <linux/llist.h> |
---|
14 | 14 | #include <linux/timer.h> |
---|
15 | 15 | #include <linux/workqueue.h> |
---|
| 16 | +#include <linux/kthread.h> |
---|
16 | 17 | #include <linux/pagemap.h> |
---|
17 | 18 | #include <linux/backing-dev-defs.h> |
---|
18 | 19 | #include <linux/wait.h> |
---|
.. | .. |
---|
150 | 151 | */ |
---|
151 | 152 | struct request { |
---|
152 | 153 | struct request_queue *q; |
---|
| 154 | +#ifdef CONFIG_PREEMPT_RT_FULL |
---|
| 155 | + struct work_struct work; |
---|
| 156 | +#endif |
---|
153 | 157 | struct blk_mq_ctx *mq_ctx; |
---|
154 | 158 | |
---|
155 | 159 | int cpu; |
---|
.. | .. |
---|
655 | 659 | #endif |
---|
656 | 660 | struct rcu_head rcu_head; |
---|
657 | 661 | wait_queue_head_t mq_freeze_wq; |
---|
| 662 | + struct work_struct mq_pcpu_wake; |
---|
658 | 663 | struct percpu_ref q_usage_counter; |
---|
659 | 664 | struct list_head all_q_node; |
---|
660 | 665 | |
---|