From: Greg Kroah-Hartman Date: Fri, 27 Sep 2013 23:57:16 +0000 (-0700) Subject: 3.4-stable patches X-Git-Tag: v3.0.98~5 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9aa9a93932976d1c824879292c9296a17c84c48e;p=thirdparty%2Fkernel%2Fstable-queue.git 3.4-stable patches added patches: kernel-doc-bugfix-multi-line-macros.patch --- diff --git a/queue-3.4/kernel-doc-bugfix-multi-line-macros.patch b/queue-3.4/kernel-doc-bugfix-multi-line-macros.patch new file mode 100644 index 00000000000..e65685d1350 --- /dev/null +++ b/queue-3.4/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 +@@ -2045,6 +2045,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.4/series b/queue-3.4/series index e00db5ffcd8..c6a411b2839 100644 --- a/queue-3.4/series +++ b/queue-3.4/series @@ -19,3 +19,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.4.patch +kernel-doc-bugfix-multi-line-macros.patch