Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1265062
| Path | csiph.com!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | conchur@web.de |
| Newsgroups | linux.kernel |
| Subject | [PATCH 3/3] kernel-doc: Strip #ifdef/#endif in enums |
| Date | Sun, 08 Nov 2015 10:50:01 +0100 |
| Message-ID | <qsuLL-6QE-9@gated-at.bofh.it> (permalink) |
| References | <qsuLL-6QE-11@gated-at.bofh.it> <qsuLL-6QE-5@gated-at.bofh.it> |
| X-Original-To | "Jonathan Corbet" <corbet@lwn.net> |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| Importance | normal |
| Sensitivity | Normal |
| Content-Transfer-Encoding | 8BIT |
| X-Ui-Message-Type | |
| X-Provags-ID | V03:K0:GlVky0c492gTnhqBF3IGKjdf7ouw7IA18kyfO6rqS09 0pKLpkEbKaPK5XRqou/bYgD6hNw0qu5dwiIQpvLJQvLEsh86uF 8PY0uUq8ouzQFCA2AJbUTYa3Xwd+64oAk93gIi/XgRYcoXjfQx mB+hFUkNBDTd77DaiBWoIXFba7aYX8cPrMwnsg5toUFIr9LwsP oTDlZfSAsvoe5UeeM9QE0WkIcYjS7iQzlANJYkuHJo+Wp3kB/J q6BnXELy8PIdQ1MN6+loLUNBY4KZ1lx/zZB7jL6sD4rksZQ3GR Bu1AFM= |
| X-Ui-Out-Filterresults | notjunk:1;V01:K0:d/5RzT9d214=:fNlddiy0QnxveJoh+yh+Sl uVOVGRUCMwYj310RwSfmp8uBFyEmdi7v3RdS9AwzUBN6kO2W+nXPsZeXxJxjAGDiwTkdwWREY LI4MWkIVdMk/LzR6HuSl4V8W9+ZiRM3o3GNTYKijj/5ZTtv0bEF8IBf88uiq//L8Nu7/hUH6Z ZxZLXtkiu/tfkgWvHMGYzVcwtvWfGM0K/aPoGwkK6WWBK7DnoLkb71GoJ/4ZWS/f+j+FSzHzx v+KXPLnFx/gQTCDC+xZyfE9uk1znu3d+hCRXyQq/fYmxjQrUiiipWcVYJ9yUDmKSNFOvhP7v+ vRAwFCzy6WM9QNher3thUyTsRgaJSlghayQS8jhHbE+Qr/2ykX81ni5ge5ycb6l37GZi0HWYs NiYDEXJNs6REKfCxvytgONE0YqKkVd1v/0TgRm0FtuLYuTe1HQQHmgoHCEVzWq1L7KFCWhk2M EumcRRVorw== |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 46 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | linux-kernel@vger.kernel.org |
| X-Original-Date | Sun, 8 Nov 2015 10:49:22 +0100 |
| X-Original-Message-ID | <trinity-1f65195c-06a3-4336-ace6-200ecc622bb6-1446976162513@3capp-webde-bs45> |
| X-Original-References | <trinity-73c3e379-1ca3-46e2-8f2f-8cee0d301d4f-1446975923690@3capp-webde-bs45>, <trinity-be6221a8-c495-4343-a356-92ccdcc96c22-1446976085409@3capp-webde-bs45> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1265062 |
Show key headers only | View raw
From: Conchúr Navid <conchur@web.de>
Some documented structures in the kernel use DECLARE_BITMAP to create
arrays of unsigned longs to store information using the bitmap functions.
These have to be replaced with a parsable version for kernel-doc.
For example a simple input like
/**
* struct something - some test
* @members: active members
*/
struct something {
DECLARE_BITMAP(members, MAX_MEMBERS);
};
resulted in parsing warnings like
warning: No description found for parameter 'MAX_MEMBERS)'
warning: Excess struct/union/enum/typedef member 'members' description in 'something'
Signed-off-by: Conchúr Navid <conchur@web.de>
---
scripts/kernel-doc | 2 ++
1 file changed, 2 insertions(+)
diff --git a/scripts/kernel-doc b/scripts/kernel-doc
index f5c2971..9015b18 100755
--- a/scripts/kernel-doc
+++ b/scripts/kernel-doc
@@ -1816,6 +1816,8 @@ sub dump_struct($$) {
$members =~ s/__attribute__\s*\(\([a-z,_\*\s\(\)]*\)\)//i;
$members =~ s/__aligned\s*\([^;]*\)//gos;
$members =~ s/\s*CRYPTO_MINALIGN_ATTR//gos;
+ # replace DECLARE_BITMAP
+ $members =~ s/DECLARE_BITMAP\s*\(([^,)]+), ([^,)]+)\)/unsigned long $1\[BITS_TO_LONGS($2)\]/gos;
create_parameterlist($members, ';', $file);
check_sections($file, $declaration_name, "struct", $sectcheck, $struct_actual, $nested);
--
2.6.2
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
kernel-doc: Fix stripping of #define in enums conchur@web.de - 2015-11-08 10:50 +0100
[PATCH 2/3] kernel-doc: Strip #ifdef/#endif in enums conchur@web.de - 2015-11-08 10:50 +0100
[PATCH 3/3] kernel-doc: Strip #ifdef/#endif in enums conchur@web.de - 2015-11-08 10:50 +0100
[PATCHv2 3/3] kernel-doc: Fix parsing of DECLARE_BITMAP in struct conchur@web.de - 2015-11-08 11:00 +0100
csiph-web