aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/Documentation/perf-probe.txt2
-rw-r--r--tools/perf/util/probe-event.c13
2 files changed, 9 insertions, 6 deletions
diff --git a/tools/perf/Documentation/perf-probe.txt b/tools/perf/Documentation/perf-probe.txt
index 4e2323276984..86b797a35aa6 100644
--- a/tools/perf/Documentation/perf-probe.txt
+++ b/tools/perf/Documentation/perf-probe.txt
@@ -117,7 +117,7 @@ LINE SYNTAX
117----------- 117-----------
118Line range is described by following syntax. 118Line range is described by following syntax.
119 119
120 "FUNC[:RLN[+NUM|-RLN2]]|SRC:ALN[+NUM|-ALN2]" 120 "FUNC[:RLN[+NUM|-RLN2]]|SRC[:ALN[+NUM|-ALN2]]"
121 121
122FUNC specifies the function name of showing lines. 'RLN' is the start line 122FUNC specifies the function name of showing lines. 'RLN' is the start line
123number from function entry line, and 'RLN2' is the end line number. As same as 123number from function entry line, and 'RLN2' is the end line number. As same as
diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c
index b812f1412c3a..3ba9c5393775 100644
--- a/tools/perf/util/probe-event.c
+++ b/tools/perf/util/probe-event.c
@@ -515,15 +515,18 @@ int show_available_vars(struct perf_probe_event *pevs __unused,
515} 515}
516#endif 516#endif
517 517
518/*
519 * Stuff 'lr' according to the line range described by 'arg'.
520 * The line range syntax is described by:
521 *
522 * SRC[:SLN[+NUM|-ELN]]
523 * FNC[:SLN[+NUM|-ELN]]
524 */
518int parse_line_range_desc(const char *arg, struct line_range *lr) 525int parse_line_range_desc(const char *arg, struct line_range *lr)
519{ 526{
520 const char *ptr; 527 const char *ptr;
521 char *tmp; 528 char *tmp;
522 /* 529
523 * <Syntax>
524 * SRC:SLN[+NUM|-ELN]
525 * FUNC[:SLN[+NUM|-ELN]]
526 */
527 ptr = strchr(arg, ':'); 530 ptr = strchr(arg, ':');
528 if (ptr) { 531 if (ptr) {
529 lr->start = (int)strtoul(ptr + 1, &tmp, 0); 532 lr->start = (int)strtoul(ptr + 1, &tmp, 0);