diff options
Diffstat (limited to 'kernel/rcutree_trace.c')
| -rw-r--r-- | kernel/rcutree_trace.c | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/kernel/rcutree_trace.c b/kernel/rcutree_trace.c index 1984cdc51e9a..9d2c88423b31 100644 --- a/kernel/rcutree_trace.c +++ b/kernel/rcutree_trace.c | |||
| @@ -157,6 +157,7 @@ static void print_one_rcu_state(struct seq_file *m, struct rcu_state *rsp) | |||
| 157 | { | 157 | { | 
| 158 | long gpnum; | 158 | long gpnum; | 
| 159 | int level = 0; | 159 | int level = 0; | 
| 160 | int phase; | ||
| 160 | struct rcu_node *rnp; | 161 | struct rcu_node *rnp; | 
| 161 | 162 | ||
| 162 | gpnum = rsp->gpnum; | 163 | gpnum = rsp->gpnum; | 
| @@ -173,10 +174,13 @@ static void print_one_rcu_state(struct seq_file *m, struct rcu_state *rsp) | |||
| 173 | seq_puts(m, "\n"); | 174 | seq_puts(m, "\n"); | 
| 174 | level = rnp->level; | 175 | level = rnp->level; | 
| 175 | } | 176 | } | 
| 176 | seq_printf(m, "%lx/%lx %c>%c %d:%d ^%d ", | 177 | phase = gpnum & 0x1; | 
| 178 | seq_printf(m, "%lx/%lx %c%c>%c%c %d:%d ^%d ", | ||
| 177 | rnp->qsmask, rnp->qsmaskinit, | 179 | rnp->qsmask, rnp->qsmaskinit, | 
| 178 | "T."[list_empty(&rnp->blocked_tasks[gpnum & 1])], | 180 | "T."[list_empty(&rnp->blocked_tasks[phase])], | 
| 179 | "T."[list_empty(&rnp->blocked_tasks[!(gpnum & 1)])], | 181 | "E."[list_empty(&rnp->blocked_tasks[phase + 2])], | 
| 182 | "T."[list_empty(&rnp->blocked_tasks[!phase])], | ||
| 183 | "E."[list_empty(&rnp->blocked_tasks[!phase + 2])], | ||
| 180 | rnp->grplo, rnp->grphi, rnp->grpnum); | 184 | rnp->grplo, rnp->grphi, rnp->grpnum); | 
| 181 | } | 185 | } | 
| 182 | seq_puts(m, "\n"); | 186 | seq_puts(m, "\n"); | 
