From: Greg Kroah-Hartman Date: Fri, 27 Sep 2013 23:57:11 +0000 (-0700) Subject: 3.0-stable patches X-Git-Tag: v3.0.98~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d71c2a4d787be668018574da7527d8595c0eabda;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0-stable patches added patches: kernel-doc-bugfix-multi-line-macros.patch --- diff --git a/queue-3.0/kernel-doc-bugfix-multi-line-macros.patch b/queue-3.0/kernel-doc-bugfix-multi-line-macros.patch new file mode 100644 index 00000000000..2b13874d9af --- /dev/null +++ b/queue-3.0/kernel-doc-bugfix-multi-line-macros.patch @@ -0,0 +1,52 @@ +From 654784284430bf2739985914b65e09c7c35a7273 Mon Sep 17 00:00:00 2001 +From: Daniel Santos +Date: Thu, 4 Oct 2012 17:15:05 -0700 +Subject: kernel-doc: bugfix - multi-line macros + +From: Daniel Santos + +commit 654784284430bf2739985914b65e09c7c35a7273 upstream. + +Prior to this patch the following code breaks: + +/** + * multiline_example - this breaks kernel-doc + */ + #define multiline_example( \ +myparam) + +Producing this error: + +Error(somefile.h:983): cannot understand prototype: 'multiline_example( \ ' + +This patch fixes the issue by appending all lines ending in a blackslash +(optionally followed by whitespace), removing the backslash and any +whitespace after it prior to appending (just like the C pre-processor +would). + +This fixes a break in kerel-doc introduced by the additions to rbtree.h. + +Signed-off-by: Daniel Santos +Cc: Randy Dunlap +Cc: Michal Marek +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Cc: Ben Hutchings +Signed-off-by: Greg Kroah-Hartman + +--- + scripts/kernel-doc | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/scripts/kernel-doc ++++ b/scripts/kernel-doc +@@ -2044,6 +2044,9 @@ sub process_file($) { + + $section_counter = 0; + while () { ++ while (s/\\\s*$//) { ++ $_ .= ; ++ } + if ($state == 0) { + if (/$doc_start/o) { + $state = 1; # next line is always the function name diff --git a/queue-3.0/series b/queue-3.0/series index 425ed9f15ef..85ad5c778cf 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -14,3 +14,4 @@ perf-fix-perf_cgroup_switch-for-sw-events.patch fanotify-dont-merge-permission-events.patch perf-tools-handle-jited-code-in-shared-memory.patch sfc-Fix-efx_rx_buf_offset-for-recycled-pages-3.0.patch +kernel-doc-bugfix-multi-line-macros.patch