From nobody Wed Feb 11 01:36:16 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=1; a=rsa-sha256; t=1674710806; cv=none; d=zohomail.com; s=zohoarc; b=OEFdwTMs8Qn46z3EJylvahRM9/axIyKjt/aeuHcffDcQsZuxXj/nPE74ZMjo6D5g2C8dGp9WeWRzTbV7lHFyrfBWbvPYXmzVjYptYr85Y7L27kSjy1SdgnLGlB+5Lxm5ioJqnheyETm+CGDC1ayyxAlZ5a0rZiOERZ/FCmrj0rg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1674710806; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=R1xbLBwy3u4pgrDFz3PbIvoPbIPQ0shmdeGzEwb5b28=; b=YNWjUH6AunVSMjYRv4nyg1pXeD/sxBy2iPefPJqqcs7fBBJVHeGBomEs/YpuLWFYmovizCelX5024WIHkdh579h2Sh0BjTqFuPfc0d4LkBfiYZZTbeIHFsRi7DhV8ACR88hhTbCbIE8s5BzBJwpD9dxIFo7pTn08QFjJiFwb+M4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1674710806843578.5851392674566; Wed, 25 Jan 2023 21:26:46 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pKumG-0007LO-TU; Thu, 26 Jan 2023 00:26:24 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pKumE-0007L1-U9 for qemu-devel@nongnu.org; Thu, 26 Jan 2023 00:26:22 -0500 Received: from esa4.hc2706-39.iphmx.com ([216.71.146.118]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pKumC-0000rp-Tn for qemu-devel@nongnu.org; Thu, 26 Jan 2023 00:26:22 -0500 Received: from mail-qt1-f199.google.com ([209.85.160.199]) by ob1.hc2706-39.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 26 Jan 2023 00:26:18 -0500 Received: by mail-qt1-f199.google.com with SMTP id br26-20020a05622a1e1a00b003b62dc86831so364176qtb.8 for ; Wed, 25 Jan 2023 21:26:17 -0800 (PST) Received: from mozz.bu.edu (mozz.bu.edu. [128.197.127.33]) by smtp.gmail.com with ESMTPSA id u4-20020ac80504000000b003a69225c2cdsm149208qtg.56.2023.01.25.21.26.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Jan 2023 21:26:16 -0800 (PST) X-IronPort-RemoteIP: 209.85.160.199 X-IronPort-MID: 253344971 X-IronPort-Reputation: None X-IronPort-Listener: OutgoingMail X-IronPort-SenderGroup: RELAY_GSUITE X-IronPort-MailFlowPolicy: $RELAYED IronPort-Data: A9a23:45ruM6u3vyiqGR+KIbDXxsNCGefnVOhcMUV32f8akzHdYApBsoF/q tZmKWGAOv2DMzf0fd10aYq1oRwD68CByN5rSARq+y9hFn8b9ZOVVN+UEBzMMnLJJKUvbq7GA +byyDXkBJppJpMJjk71atANlVEliefTAOK5ULSfUsxIbVcMYD87jh5+kPIOjIdtgNyoayuAo tq3qMDEULOf82cc3lk8tuTS93uDgNyo4GlD5gVkO6gS1LPjvyJ94Kw3dPnZw0TQH9E88t6SH 47r0Ly/92XFyBYhYvvNfmHTKxBirhb6ZGBiu1IPM0SQqkEqSh8ai87XAMEhhXJ/0F1lqTzQJ OJl7vRcQS9xVkHFdX90vxNwSkmSNoUfkFPLzOTWXWV+ACQqflO1q8iCAn3aMqVC9sApDE5A6 cUCDwsGTjWcu+Gt3ou0H7wEasQLdKEHPasas3BkiCjFVLMoGMGSBarN4tBc0XE7gcUm8fT2P ZJIL2oyKk2eO1sWawZ/5JEWxY9EglH2dy1epEi9r7dx7mTOpOB0+OKwa4GJJo3VHK25mG6zq 3jGoWD7CyhAbua9wAqa4lKRvN7AyHaTtIU6UefQGuRRqESew3FWBBAIWF+Tp/6/hUijHdVFJ CQpFjEGqKEz8AmyUoC4UUTp8TiLuRkTX9cWGOo/gO2Q9pfpD8+iLjBsZlZ8hBYO7afamRRCO oe1ou7U IronPort-HdrOrdr: A9a23:0LcDGKA1Y7nu9yrlHel655DYdb4zR+YMi2TDGXoBLSC9Ffbo6/ xG+c5w6faaskd2ZJhNo6HjBEDEewKmyXcX2/htAV7dZniehILAFugLhvqA/9SjIVyFygc078 ddmsNFebrN5DZB/KPHyTj9OfobhPe8zICUqdH380pNJDsaFJ2ILD0UNu9YKCBLrcV9a6bRbK DsnvavbgDOGEgqUg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=s1gsbu; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=R1xbLBwy3u4pgrDFz3PbIvoPbIPQ0shmdeGzEwb5b28=; b=n/p4K7Ha1MskIdvl9utinTNncF9vVOYpqSKiC7ASjHp4DsgZHmfDS5ghMwcO0dSotn xKbKCYl7zvvDc8SclL3hfvb58YsmAzY0ujIm7NAe2zGd2oU2MO0qlkkhNuOAHbSCz6M1 tiB4X5/MgCHtsFqZbbz6hE3FSOMgdtEtSqE8WDLjVnI3TnodErFu1VtZQRkHrKABL3ic u8pTaJ+pf3kIKWcqHOIRbNwJvOLJ2h7cSI7vZLiEoepJqKqfMk1iz8J5ST90Fs9A3wtV RpnyXtftlqiZPBMGRNjicTOUdlb67t7LywJyjyTynWhxifvYCSnMErevUWd9pL1PF3cP 1Dsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=R1xbLBwy3u4pgrDFz3PbIvoPbIPQ0shmdeGzEwb5b28=; b=VKzBRtlqWIO4HlvlHSX9avng6K6q7BiKMG1rBEQVCBiV3vvVhrHN5LSdNSY61rLBi0 80+dUdMACbc3ulgfI3w53L1ZTe25l9ynZAyQrlRAHsVRWjZ+Olwxb25F6ZmE4lGdnL1X hg+4UhjP28T80Y7lqnt190PsWkujb8VEMnZK26CpYv0hyk4NFlbB6cKPkySkkUVs8at1 guXr+M11M+1jMEM8dxrGjCdkaLjSTggAxY5DG5l8/VWZCuO4qdI9kSsoqewt2CWTB07s unBwBX1O1RodyU7BrZozq8iOKEdly14pQecsr54QSeGFee7g+wu0Aa9syVSN5mSBbMG8 UI3w== X-Gm-Message-State: AO0yUKVK9kiiK5Q6DHF2tjXfVtQ+WVNnw9KLppA4fZcFnhxGaYiVWLpJ x91LnvI6vAsGPxIrjPKydJ/VO4JvVMwSZXdW+zNsMBmDb/MinWNuZ7nrcFSt2BKQs8NV9Vtl53y kSbdbaAxq+yh3WTcWFi+MObtZfJXoPA== X-Received: by 2002:a05:622a:1001:b0:3b6:3133:4499 with SMTP id d1-20020a05622a100100b003b631334499mr9103538qte.1.1674710777184; Wed, 25 Jan 2023 21:26:17 -0800 (PST) X-Google-Smtp-Source: AK7set/hTz49ErW5kmhlLjUhXEaSlLbSfuytObJCeDir8q9zn1qLdfLg1tHaVraNATFLK3sg/2c5Kg== X-Received: by 2002:a05:622a:1001:b0:3b6:3133:4499 with SMTP id d1-20020a05622a100100b003b631334499mr9103500qte.1.1674710776905; Wed, 25 Jan 2023 21:26:16 -0800 (PST) From: Alexander Bulekov To: qemu-devel@nongnu.org Cc: Alexander Bulekov , Stefan Hajnoczi , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Mauro Matteo Cascella , Peter Xu , Jason Wang , David Hildenbrand , Gerd Hoffmann , Thomas Huth , Laurent Vivier , Bandan Das , "Edgar E . Iglesias" , Darren Kenny , Bin Meng , Paolo Bonzini , "Michael S . Tsirkin" , Marcel Apfelbaum , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Eduardo Habkost , Jon Maloy , Siqi Chen Subject: [PATCH v5 3/4] checkpatch: add qemu_bh_new/aio_bh_new checks Date: Thu, 26 Jan 2023 00:25:57 -0500 Message-Id: <20230126052558.572634-4-alxndr@bu.edu> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230126052558.572634-1-alxndr@bu.edu> References: <20230126052558.572634-1-alxndr@bu.edu> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CES-GSUITE_AUTH: bf3aNvsZpxl8 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=216.71.146.118; envelope-from=alxndr@bu.edu; helo=esa4.hc2706-39.iphmx.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.999, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1674710809290100003 Content-Type: text/plain; charset="utf-8" Advise authors to use the _guarded versions of the APIs, instead. Signed-off-by: Alexander Bulekov --- scripts/checkpatch.pl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 6ecabfb2b5..61bb4b0a19 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -2865,6 +2865,14 @@ sub process { if ($line =3D~ /\bsignal\s*\(/ && !($line =3D~ /SIG_(?:IGN|DFL)/)) { ERROR("use sigaction to establish signal handlers; signal is not portab= le\n" . $herecurr); } +# recommend qemu_bh_new_guarded instead of qemu_bh_new + if ($line =3D~ /\bqemu_bh_new\s*\(/) { + ERROR("use qemu_bh_new_guarded() instead of qemu_bh_new() to avoid reen= trancy problems\n" . $herecurr); + } +# recommend aio_bh_new_guarded instead of aio_bh_new + if ($line =3D~ /\baio_bh_new\s*\(/) { + ERROR("use aio_bh_new_guarded() instead of aio_bh_new() to avoid reentr= ancy problems\n" . $herecurr); + } # check for module_init(), use category-specific init macros explicitly pl= ease if ($line =3D~ /^module_init\s*\(/) { ERROR("please use block_init(), type_init() etc. instead of module_init= ()\n" . $herecurr); --=20 2.39.0