]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob
7bd02c6578da422975b8645e469189a32f57433d
[thirdparty/kernel/stable-queue.git] /
1 From foo@baz Thu Dec 14 21:30:47 CET 2017
2 From: Randy Dunlap <rdunlap@infradead.org>
3 Date: Fri, 17 Nov 2017 15:27:35 -0800
4 Subject: dynamic-debug-howto: fix optional/omitted ending line number to be LARGE instead of 0
5
6 From: Randy Dunlap <rdunlap@infradead.org>
7
8
9 [ Upstream commit 1f3c790bd5989fcfec9e53ad8fa09f5b740c958f ]
10
11 line-range is supposed to treat "1-" as "1-endoffile", so
12 handle the special case by setting last_lineno to UINT_MAX.
13
14 Fixes this error:
15
16 dynamic_debug:ddebug_parse_query: last-line:0 < 1st-line:1
17 dynamic_debug:ddebug_exec_query: query parse failed
18
19 Link: http://lkml.kernel.org/r/10a6a101-e2be-209f-1f41-54637824788e@infradead.org
20 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
21 Acked-by: Jason Baron <jbaron@akamai.com>
22 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24 Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
25 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
26 ---
27 lib/dynamic_debug.c | 4 ++++
28 1 file changed, 4 insertions(+)
29
30 --- a/lib/dynamic_debug.c
31 +++ b/lib/dynamic_debug.c
32 @@ -353,6 +353,10 @@ static int ddebug_parse_query(char *word
33 if (parse_lineno(last, &query->last_lineno) < 0)
34 return -EINVAL;
35
36 + /* special case for last lineno not specified */
37 + if (query->last_lineno == 0)
38 + query->last_lineno = UINT_MAX;
39 +
40 if (query->last_lineno < query->first_lineno) {
41 pr_err("last-line:%d < 1st-line:%d\n",
42 query->last_lineno,