From nobody Mon Apr 29 18:57:41 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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=fail(p=none dis=none) header.from=kernel.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1638365791256654.0501554939867; Wed, 1 Dec 2021 05:36:31 -0800 (PST) Received: from localhost ([::1]:60266 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1msPmf-0004QN-N1 for importer@patchew.org; Wed, 01 Dec 2021 08:36:29 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42836) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPir-0001gn-ER for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:35 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:32956) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPih-0003aI-Ae for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:33 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id D2DDAB81EE7; Wed, 1 Dec 2021 13:32:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 42F2EC53FCF; Wed, 1 Dec 2021 13:32:17 +0000 (UTC) Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1msPiH-0007ru-T1; Wed, 01 Dec 2021 14:31:57 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1638365537; bh=EMNfiMydvF4mhB/qZzPFrK+R0Fcj8elSL0Bwu4kKVlI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KRQgs1gfoXgUTOgNWHewyQNJi7E4o+ei6p2x9v38Fyrws5upYt7OIUTFKZk8rBlxu tv+Oo0jRCvNYwDETYBNRGnrnZ/bRTjG71BBWCLE9Us/r02QS1ey+yuceV1HmXqxIna sZX/X7sH+Xe/A23W+YG9KNJJzTth7YIYP1RtfcJGbI7r9upHHugbjZKBYtIymLfly/ 3axKNKTBePfWGeIebn7DRIa5j8JFVoXdDFDrkIaU4KlMMw8QzpsSMo6go7WLK+lYDi i3Y4lxKz/GtVGN82G8c8JR8bTAIN/OMkVXPK1HwSTSlMLw+A/71TuI2bzOxbigsnG2 gbgkJ5HLze2xA== From: Johan Hovold To: Gabriel Somlo , "Michael S. Tsirkin" Subject: [PATCH 1/4] firmware: qemu_fw_cfg: fix NULL-pointer deref on duplicate entries Date: Wed, 1 Dec 2021 14:25:25 +0100 Message-Id: <20211201132528.30025-2-johan@kernel.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211201132528.30025-1-johan@kernel.org> References: <20211201132528.30025-1-johan@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=145.40.68.75; envelope-from=johan@kernel.org; helo=ams.source.kernel.org X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.716, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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: , Cc: Kees Cook , qemu-devel@nongnu.org, Greg Kroah-Hartman , Johan Hovold , stable@vger.kernel.org, linux-kernel@vger.kernel.org, Qiushi Wu Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1638365792393100003 Content-Type: text/plain; charset="utf-8" Commit fe3c60684377 ("firmware: Fix a reference count leak.") "fixed" a kobject leak in the file registration helper by properly calling kobject_put() for the entry in case registration of the object fails (e.g. due to a name collision). This would however result in a NULL pointer dereference when the release function tries to remove the never added entry from the fw_cfg_entry_cache list. Fix this by moving the list-removal out of the release function. Note that the offending commit was one of the benign looking umn.edu fixes which was reviewed but not reverted. [1][2] [1] https://lore.kernel.org/r/202105051005.49BFABCE@keescook [2] https://lore.kernel.org/all/YIg7ZOZvS3a8LjSv@kroah.com Fixes: fe3c60684377 ("firmware: Fix a reference count leak.") Cc: stable@vger.kernel.org # 5.8 Cc: Qiushi Wu Cc: Kees Cook Cc: Greg Kroah-Hartman Signed-off-by: Johan Hovold --- drivers/firmware/qemu_fw_cfg.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/firmware/qemu_fw_cfg.c b/drivers/firmware/qemu_fw_cfg.c index 172c751a4f6c..a9c64ebfc49a 100644 --- a/drivers/firmware/qemu_fw_cfg.c +++ b/drivers/firmware/qemu_fw_cfg.c @@ -388,9 +388,7 @@ static void fw_cfg_sysfs_cache_cleanup(void) struct fw_cfg_sysfs_entry *entry, *next; =20 list_for_each_entry_safe(entry, next, &fw_cfg_entry_cache, list) { - /* will end up invoking fw_cfg_sysfs_cache_delist() - * via each object's release() method (i.e. destructor) - */ + fw_cfg_sysfs_cache_delist(entry); kobject_put(&entry->kobj); } } @@ -448,7 +446,6 @@ static void fw_cfg_sysfs_release_entry(struct kobject *= kobj) { struct fw_cfg_sysfs_entry *entry =3D to_entry(kobj); =20 - fw_cfg_sysfs_cache_delist(entry); kfree(entry); } =20 --=20 2.32.0 From nobody Mon Apr 29 18:57:41 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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=fail(p=none dis=none) header.from=kernel.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1638365948778205.99189785372232; Wed, 1 Dec 2021 05:39:08 -0800 (PST) Received: from localhost ([::1]:37302 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1msPpD-0008FB-H6 for importer@patchew.org; Wed, 01 Dec 2021 08:39:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42826) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPir-0001gm-4t for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:35 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:32942) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPih-0003aF-Bk for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:32 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id C71A8B81EE6; Wed, 1 Dec 2021 13:32:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 35F4FC53FD1; Wed, 1 Dec 2021 13:32:17 +0000 (UTC) Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1msPiH-0007ry-VV; Wed, 01 Dec 2021 14:31:58 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1638365537; bh=zbIAB0xAPmHrLVaWtGAiUDtaS268VPsxSnRQ1pw/suo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gRbHTxnTCb1a0XCCIt7q5yKJ0gI8CmE6HsDkKKBzjfJtBtZXwpxADr/2lgHPZjKtJ EApK+62hGbiEiR0OYxygV525zebiVIw1Ne9vrAkHS/hxdjYqmhJ3XpkVCGnm7gTuxX ZHUseGqnlTnb5v6HPiCWkCXScfYVcx8Z8HXvIWEMHZ3SZBiqot9s3FVqY8joinEnet 3wMgHlX6IK2SLIPdN24th2VjRTVUx+gIG9OfYtLUTWcou9ma3gjUfsrzW/1Y7lQLxs zcO9C7Cs775Qk8Y6goY2dH6SiroOFS8n4HztmOaUEisEaZOtj5DyrNHBIjkAMuAJmp cMFHTy+nD4tZg== From: Johan Hovold To: Gabriel Somlo , "Michael S. Tsirkin" Subject: [PATCH 2/4] firmware: qemu_fw_cfg: fix kobject leak in probe error path Date: Wed, 1 Dec 2021 14:25:26 +0100 Message-Id: <20211201132528.30025-3-johan@kernel.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211201132528.30025-1-johan@kernel.org> References: <20211201132528.30025-1-johan@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=145.40.68.75; envelope-from=johan@kernel.org; helo=ams.source.kernel.org X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.716, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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: , Cc: Kees Cook , qemu-devel@nongnu.org, Greg Kroah-Hartman , Johan Hovold , stable@vger.kernel.org, linux-kernel@vger.kernel.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1638365949814100001 Content-Type: text/plain; charset="utf-8" An initialised kobject must be freed using kobject_put() to avoid leaking associated resources (e.g. the object name). Commit fe3c60684377 ("firmware: Fix a reference count leak.") "fixed" the leak in the first error path of the file registration helper but left the second one unchanged. This "fix" would however result in a NULL pointer dereference due to the release function also removing the never added entry from the fw_cfg_entry_cache list. This has now been addressed. Fix the remaining kobject leak by restoring the common error path and adding the missing kobject_put(). Fixes: 75f3e8e47f38 ("firmware: introduce sysfs driver for QEMU's fw_cfg de= vice") Cc: stable@vger.kernel.org # 4.6 Cc: Gabriel Somlo Signed-off-by: Johan Hovold --- drivers/firmware/qemu_fw_cfg.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/drivers/firmware/qemu_fw_cfg.c b/drivers/firmware/qemu_fw_cfg.c index a9c64ebfc49a..ccb7ed62452f 100644 --- a/drivers/firmware/qemu_fw_cfg.c +++ b/drivers/firmware/qemu_fw_cfg.c @@ -603,15 +603,13 @@ static int fw_cfg_register_file(const struct fw_cfg_f= ile *f) /* register entry under "/sys/firmware/qemu_fw_cfg/by_key/" */ err =3D kobject_init_and_add(&entry->kobj, &fw_cfg_sysfs_entry_ktype, fw_cfg_sel_ko, "%d", entry->select); - if (err) { - kobject_put(&entry->kobj); - return err; - } + if (err) + goto err_put_entry; =20 /* add raw binary content access */ err =3D sysfs_create_bin_file(&entry->kobj, &fw_cfg_sysfs_attr_raw); if (err) - goto err_add_raw; + goto err_del_entry; =20 /* try adding "/sys/firmware/qemu_fw_cfg/by_name/" symlink */ fw_cfg_build_symlink(fw_cfg_fname_kset, &entry->kobj, entry->name); @@ -620,9 +618,10 @@ static int fw_cfg_register_file(const struct fw_cfg_fi= le *f) fw_cfg_sysfs_cache_enlist(entry); return 0; =20 -err_add_raw: +err_del_entry: kobject_del(&entry->kobj); - kfree(entry); +err_put_entry: + kobject_put(&entry->kobj); return err; } =20 --=20 2.32.0 From nobody Mon Apr 29 18:57:41 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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=fail(p=none dis=none) header.from=kernel.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1638365998451588.5746028105051; Wed, 1 Dec 2021 05:39:58 -0800 (PST) Received: from localhost ([::1]:39546 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1msPq1-0001Uo-Fb for importer@patchew.org; Wed, 01 Dec 2021 08:39:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43032) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPiz-0001zz-S3 for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:41 -0500 Received: from sin.source.kernel.org ([145.40.73.55]:41386) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPik-0003b3-CO for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:40 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 01E89CE1D28; Wed, 1 Dec 2021 13:32:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3036AC53FCD; Wed, 1 Dec 2021 13:32:17 +0000 (UTC) Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1msPiI-0007s0-1c; Wed, 01 Dec 2021 14:31:58 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1638365537; bh=IjPToeYOH6L/JHRMA5azJJ2/4WG6GqgvrsNjOEzc+FE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jZQOUpAY4+3G29SCPheWO/jpzdSEJLQ79z+KR9U4Fd+AKCp+KgyfHcLIwQF6DFdnb p0UZT8mVz6aV/++acDdfzvZ3A0ZhKewiVMwyg1MtHFjI5sQxAakcxSZXtgcXqoEeal 1OF8bZxvJWi1LzYM/702UAu5Gw40DhsEz40c/ODFYvfkgfnYxUUmX5t9FWxgXwZmRY ArmAB3dwnX65psfobyiCcAHLG4Fg7xdgkSeKo8p9t1Q8JDJmLZ50OYUvT1N6sgPZq/ 0YQxSEmvsQfKgOa7SApobJTFZpsc3sD4PoyfrcdNrwwpq4BGkvHf5GbCL+u59ZSzdz qdKtBDnX0fLIg== From: Johan Hovold To: Gabriel Somlo , "Michael S. Tsirkin" Subject: [PATCH 3/4] firmware: qemu_fw_cfg: fix sysfs information leak Date: Wed, 1 Dec 2021 14:25:27 +0100 Message-Id: <20211201132528.30025-4-johan@kernel.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211201132528.30025-1-johan@kernel.org> References: <20211201132528.30025-1-johan@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=145.40.73.55; envelope-from=johan@kernel.org; helo=sin.source.kernel.org X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.716, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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: , Cc: Kees Cook , qemu-devel@nongnu.org, Greg Kroah-Hartman , Johan Hovold , stable@vger.kernel.org, linux-kernel@vger.kernel.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1638365999246100001 Content-Type: text/plain; charset="utf-8" Make sure to always NUL-terminate file names retrieved from the firmware to avoid accessing data beyond the entry slab buffer and exposing it through sysfs in case the firmware data is corrupt. Fixes: 75f3e8e47f38 ("firmware: introduce sysfs driver for QEMU's fw_cfg de= vice") Cc: stable@vger.kernel.org # 4.6 Cc: Gabriel Somlo Signed-off-by: Johan Hovold --- drivers/firmware/qemu_fw_cfg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/firmware/qemu_fw_cfg.c b/drivers/firmware/qemu_fw_cfg.c index ccb7ed62452f..f08e056ed0ae 100644 --- a/drivers/firmware/qemu_fw_cfg.c +++ b/drivers/firmware/qemu_fw_cfg.c @@ -598,7 +598,7 @@ static int fw_cfg_register_file(const struct fw_cfg_fil= e *f) /* set file entry information */ entry->size =3D be32_to_cpu(f->size); entry->select =3D be16_to_cpu(f->select); - memcpy(entry->name, f->name, FW_CFG_MAX_FILE_PATH); + strscpy(entry->name, f->name, FW_CFG_MAX_FILE_PATH); =20 /* register entry under "/sys/firmware/qemu_fw_cfg/by_key/" */ err =3D kobject_init_and_add(&entry->kobj, &fw_cfg_sysfs_entry_ktype, --=20 2.32.0 From nobody Mon Apr 29 18:57:41 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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=fail(p=none dis=none) header.from=kernel.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1638365790006963.6703127261685; Wed, 1 Dec 2021 05:36:30 -0800 (PST) Received: from localhost ([::1]:60100 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1msPme-0004FN-24 for importer@patchew.org; Wed, 01 Dec 2021 08:36:28 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42792) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPip-0001gO-Hy for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:31 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:32924) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msPih-0003Zn-As for qemu-devel@nongnu.org; Wed, 01 Dec 2021 08:32:31 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 76FC4B81ED2; Wed, 1 Dec 2021 13:32:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 33B39C53FCC; Wed, 1 Dec 2021 13:32:17 +0000 (UTC) Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1msPiI-0007s3-4f; Wed, 01 Dec 2021 14:31:58 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1638365537; bh=Jjj9f2URO0qy7cwTOZLcZgnVsX9BCpZo0Th7xEFkb5o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jLPvGj9kOb/25iE4HioskAHiKZ/WAW5HzHsImtRVjyNiW2k9GF1enhEa9bInJmUes H2g7Zi69RzhhGdBHZvMwE8V8QVFmQZH7uf4G9ZYm2ktAWIQwjM1tO19OlCFXgU1FAJ 2d2awyvK6LakSsfiAhIl54eSmL84ku4WJ5it82ibrcmUd/D84PA2S9HNB0MB28IW0i prW39IwKmuEUQkRsJDYCyEVnmc11LwBrgLeh3LYGBabB3nWoxhSRAnWMyyHV51OkLo zBukiXUmb4IBRSVT91RZhNXlFIvwesqlx/rYwKODlVHJHj+qnE7OyIMRql3fwfWaYJ ZOPvzUZZuLdOQ== From: Johan Hovold To: Gabriel Somlo , "Michael S. Tsirkin" Subject: [PATCH 4/4] firmware: qemu_fw_cfg: remove sysfs entries explicitly Date: Wed, 1 Dec 2021 14:25:28 +0100 Message-Id: <20211201132528.30025-5-johan@kernel.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211201132528.30025-1-johan@kernel.org> References: <20211201132528.30025-1-johan@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=145.40.68.75; envelope-from=johan@kernel.org; helo=ams.source.kernel.org X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.716, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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: , Cc: Greg Kroah-Hartman , Johan Hovold , Kees Cook , linux-kernel@vger.kernel.org, qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1638365792131100001 Content-Type: text/plain; charset="utf-8" Explicitly remove the file entries from sysfs before dropping the final reference for symmetry reasons and for consistency with the rest of the driver. Signed-off-by: Johan Hovold --- drivers/firmware/qemu_fw_cfg.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/qemu_fw_cfg.c b/drivers/firmware/qemu_fw_cfg.c index f08e056ed0ae..b436342115af 100644 --- a/drivers/firmware/qemu_fw_cfg.c +++ b/drivers/firmware/qemu_fw_cfg.c @@ -389,6 +389,7 @@ static void fw_cfg_sysfs_cache_cleanup(void) =20 list_for_each_entry_safe(entry, next, &fw_cfg_entry_cache, list) { fw_cfg_sysfs_cache_delist(entry); + kobject_del(&entry->kobj); kobject_put(&entry->kobj); } } --=20 2.32.0