diff options
Diffstat (limited to 'tools/perf/ui/browsers')
-rw-r--r-- | tools/perf/ui/browsers/annotate.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/perf/ui/browsers/annotate.c b/tools/perf/ui/browsers/annotate.c index d0c606ecda0..38f4c6f821c 100644 --- a/tools/perf/ui/browsers/annotate.c +++ b/tools/perf/ui/browsers/annotate.c | |||
@@ -599,10 +599,15 @@ show_help: | |||
599 | ui_helpline__puts("Huh? No selection. Report to linux-kernel@vger.kernel.org"); | 599 | ui_helpline__puts("Huh? No selection. Report to linux-kernel@vger.kernel.org"); |
600 | else if (self->selection->offset == -1) | 600 | else if (self->selection->offset == -1) |
601 | ui_helpline__puts("Actions are only available for assembly lines."); | 601 | ui_helpline__puts("Actions are only available for assembly lines."); |
602 | else if (!self->selection->ins || | 602 | else if (!self->selection->ins) { |
603 | !(annotate_browser__jump(self) || | 603 | if (strcmp(self->selection->name, "retq")) |
604 | annotate_browser__callq(self, evidx, timer, arg, delay_secs))) | 604 | goto show_sup_ins; |
605 | ui_helpline__puts("Actions are only available for the 'callq' and jump instructions."); | 605 | goto out; |
606 | } else if (!(annotate_browser__jump(self) || | ||
607 | annotate_browser__callq(self, evidx, timer, arg, delay_secs))) { | ||
608 | show_sup_ins: | ||
609 | ui_helpline__puts("Actions are only available for 'callq', 'retq' & jump instructions."); | ||
610 | } | ||
606 | continue; | 611 | continue; |
607 | case K_LEFT: | 612 | case K_LEFT: |
608 | case K_ESC: | 613 | case K_ESC: |