]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.11.2/perf-auxtrace-fix-no_size-logic-in-addr_filter__resolve_kernel_syms.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.11.2 / perf-auxtrace-fix-no_size-logic-in-addr_filter__resolve_kernel_syms.patch
CommitLineData
5032628c
GKH
1From c3a0bbc7ad7598dec5a204868bdf8a2b1b51df14 Mon Sep 17 00:00:00 2001
2From: Adrian Hunter <adrian.hunter@intel.com>
3Date: Fri, 24 Mar 2017 14:15:52 +0200
4Subject: perf auxtrace: Fix no_size logic in addr_filter__resolve_kernel_syms()
5
6From: Adrian Hunter <adrian.hunter@intel.com>
7
8commit c3a0bbc7ad7598dec5a204868bdf8a2b1b51df14 upstream.
9
10Address filtering with kernel symbols incorrectly resulted in the error
11"Cannot determine size of symbol" because the no_size logic was the wrong
12way around.
13
14Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
15Tested-by: Andi Kleen <ak@linux.intel.com>
16Link: http://lkml.kernel.org/r/1490357752-27942-1-git-send-email-adrian.hunter@intel.com
17Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
18Signed-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 */