Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1265062

[PATCH 3/3] kernel-doc: Strip #ifdef/#endif in enums

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 mail
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


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