Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1874483imm; Mon, 3 Sep 2018 11:43:22 -0700 (PDT) X-Google-Smtp-Source: ANB0Vda+jCiYu5p1mjVtAs+kAlMx3scK8uxvojEXq/olg+jrPsvS2oNnswK75IYd2S5vv7JOOusq X-Received: by 2002:a62:e813:: with SMTP id c19-v6mr30979220pfi.124.1536000202786; Mon, 03 Sep 2018 11:43:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536000202; cv=none; d=google.com; s=arc-20160816; b=QALIRpMulee72m1neQrr2NnzbtBBvEFBSmbjadOQR3s7uCN2awFpNSj8SlovRhDewy d4tFtxamXas4yWldW9ZoPrjuArZl4SKyS7qrBxsYb4/QucCvRyZxp64eByJ3uIJCfUz9 8F9o2eJK4voovaxW9JVNcsLyaHimPZyOTtO5pw0P3LT0Qg+laQp1AFH5azLiMyuBqruS Y9w5yrzgqrlrgfVzHkgJ8HmTvsXAGCaqcfIKjGghfd9oueQrNVcQnZMIsmXPQWWAGotw etLTl6emYddZmDDlPGZfhIhmM/Dlr0OXk6Ef71o2yQS14Xa6gDM2h0/Lkf7ufHuXXcq5 sGKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=YJJdCZZx0fkrLmckM+1PROgraq+S6DuOktC/esM1Vhs=; b=aYbB4o9Uk3co44NEc4W/HAb1hazAJV3NOqiQr/kmajW2jNL6ayIODzcyxuoWj65GPL a8pWiQt71/2g3q23jG1yUHSMt2Omg2JjuHl7iGNqfH9gHTW9id+eP9xmapMjubyn5FO5 U2NXOLPp6+bDzjsOGQx1q7OaPuo3yzf0/3Y/QC6zn3mkACmApEQtdSkXNbW+CPO2Spo0 4V26cV2Y/I1bVpKO4gpAiYUoTFyhg/2VoPkyQUPdU6V0epg1mm5LL1uy5l9Ts3nS+2d7 2dOYCIk2r3DIo56mHDL3PBisjDQ+hoZ/xc8tU3HUFRyPKbcRvKV5dsP/0W0f7L1+uvMo BTDg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 17-v6si4038912pgl.166.2018.09.03.11.43.07; Mon, 03 Sep 2018 11:43:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727607AbeICXDa (ORCPT + 99 others); Mon, 3 Sep 2018 19:03:30 -0400 Received: from mout.gmx.net ([212.227.15.19]:53541 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727430AbeICXDa (ORCPT ); Mon, 3 Sep 2018 19:03:30 -0400 Received: from LT02.fritz.box ([88.152.14.153]) by mail.gmx.com (mrgmx002 [212.227.17.184]) with ESMTPSA (Nemesis) id 0MIu7d-1fuQxS2xHF-002UGa; Mon, 03 Sep 2018 20:41:59 +0200 From: Heinrich Schuchardt To: Jonathan Corbet Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Heinrich Schuchardt Subject: [PATCH 1/1] docs: kernel-doc: fix parsing of function pointers Date: Mon, 3 Sep 2018 20:41:53 +0200 Message-Id: <20180903184153.9368-1-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.18.0 X-Provags-ID: V03:K1:57cWkZ2zjtKcPqe+4gPBbt/1hZgllh/wWr3+rQWnI0dcMOqg2HQ bd+Run4udJFC6nMKE1H1frPQoVKI2GX0rV2nWO+TRKCRRv9OA66o+wMqvVVEFiHci1S8nIJ padrK+LNu9qcv8rGWOhyGq4xuWukJTKZSDOSs3nt+IIjGFmHXCfSVNHXyd4zKtnB9f8oWtl OnPd2n8pY6oAEo1zHYf8Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:sZldF3BiGJo=:apEClFNf2MqraO+cNZ7044 38kUo1M4uUZuIqNcNQF2rT8lZYJAoHOEB3EjHCsccg6kyV5ROytKEZp1zuXlmC+fVaQpuJXFm x14oazRRyTS0uf5Vivv98pWtlcey2iPtYi386WOrbuREsPZz+en4Gk4k65tmd2psTPgxGSJix awcAQR9M4TiO9bRV/6i8t495upVRWeVyZSbMyx8q2K4F/MXSPYrH+6jjSxerRgTCocuyJOkds HFmwQByw7crBW4jiu9AA0gyVC/+jQtIObHPinmO01hdHonJqOvVmqC4ZjgpyX4IUJeUKJ7mxj POL5ccDcbWm9ln5DnYNgLTQ57dAA75ComxKfR1LbslyhvICIoFnzDN5N9n2/udKt6uUtUmNE7 DwG/k1/Tdff7693C4sQHhzd1hcvjvXHFnakAGmcqGF8Q5w56/e9DkAy48tmWVUaxPxaOt1uFl 7R31kiYJifk6YiReQGNRJEa61y7r5Xu76u44GhgefQwDEbEsVYGgiM64nH9+C3H4eTO2z5n9I 8uOXjowN2qmVQVxLhtXWCBKxPRFkhYotXaT2Iq7ahx53o963ABBUDdG75IpSFB09d99hEOicL J4Ud9xnyst4GI8EIWpgmDxouThrAtypR9c/LlYusQe6DNjULo/SZkCR3k4lAkG+FJyufWyc15 IqfoaI52qPNwUrVeWMnTDChmNqAYIEJVkfxrPoSoH1ww/WK9/1xpopZmaE7g+k1uGN3bu99VC afbjaCLJDjE3PB7aQKEUcrJJtEt/688VzuJLi285/11CryV+nnasVWxKYgQ= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The same script kernel-doc is used by the U-Boot project. kernel-doc fails to parse function definitions like the one below efi_status_t efi_create_event(uint32_t type, efi_uintn_t notify_tpl, void (EFIAPI *notify_function) ( struct efi_event *event, void *context), void *notify_context, efi_guid_t *group, struct efi_event **event) { due to the "EFIAPI" attribute preceding the function name. Signed-off-by: Heinrich Schuchardt --- scripts/kernel-doc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/kernel-doc b/scripts/kernel-doc index 31a34ced55a3..597e3223b791 100755 --- a/scripts/kernel-doc +++ b/scripts/kernel-doc @@ -1381,7 +1381,7 @@ sub create_parameterlist($$$$) { } elsif ($arg =~ m/\(.+\)\s*\(/) { # pointer-to-function $arg =~ tr/#/,/; - $arg =~ m/[^\(]+\(\*?\s*([\w\.]*)\s*\)/; + $arg =~ m/[^\(]+\([\w\s]*\*?\s*([\w\.]*)\s*\)/; $param = $1; $type = $arg; $type =~ s/([^\(]+\(\*?)\s*$param/$1/; -- 2.18.0