]>
Commit | Line | Data |
---|---|---|
5032628c GKH |
1 | From c3a0bbc7ad7598dec5a204868bdf8a2b1b51df14 Mon Sep 17 00:00:00 2001 |
2 | From: Adrian Hunter <adrian.hunter@intel.com> | |
3 | Date: Fri, 24 Mar 2017 14:15:52 +0200 | |
4 | Subject: perf auxtrace: Fix no_size logic in addr_filter__resolve_kernel_syms() | |
5 | ||
6 | From: Adrian Hunter <adrian.hunter@intel.com> | |
7 | ||
8 | commit c3a0bbc7ad7598dec5a204868bdf8a2b1b51df14 upstream. | |
9 | ||
10 | Address filtering with kernel symbols incorrectly resulted in the error | |
11 | "Cannot determine size of symbol" because the no_size logic was the wrong | |
12 | way around. | |
13 | ||
14 | Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> | |
15 | Tested-by: Andi Kleen <ak@linux.intel.com> | |
16 | Link: http://lkml.kernel.org/r/1490357752-27942-1-git-send-email-adrian.hunter@intel.com | |
17 | Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> | |
18 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
19 | ||
20 | --- | |
21 | tools/perf/util/auxtrace.c | 4 ++-- | |
22 | 1 file changed, 2 insertions(+), 2 deletions(-) | |
23 | ||
24 | --- a/tools/perf/util/auxtrace.c | |
25 | +++ b/tools/perf/util/auxtrace.c | |
26 | @@ -1826,7 +1826,7 @@ static int addr_filter__resolve_kernel_s | |
27 | filt->addr = start; | |
28 | if (filt->range && !filt->size && !filt->sym_to) { | |
29 | filt->size = size; | |
30 | - no_size = !!size; | |
31 | + no_size = !size; | |
32 | } | |
33 | } | |
34 | ||
35 | @@ -1840,7 +1840,7 @@ static int addr_filter__resolve_kernel_s | |
36 | if (err) | |
37 | return err; | |
38 | filt->size = start + size - filt->addr; | |
39 | - no_size = !!size; | |
40 | + no_size = !size; | |
41 | } | |
42 | ||
43 | /* The very last symbol in kallsyms does not imply a particular size */ |