| .. | .. |
|---|
| 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 | |
|---|