Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1051155rwb; Thu, 1 Dec 2022 11:39:01 -0800 (PST) X-Google-Smtp-Source: AA0mqf49XlKqubw79+Yh9wvCGw6NU6hsOPzE6zOT3UxL63RWwzgBly5TY9FBKG1aSyDGbgun5g+C X-Received: by 2002:a63:f003:0:b0:45f:bf86:c917 with SMTP id k3-20020a63f003000000b0045fbf86c917mr60300952pgh.201.1669923541600; Thu, 01 Dec 2022 11:39:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669923541; cv=none; d=google.com; s=arc-20160816; b=RWC78/kpDNPfwNUTHgpxb5AM0mUd2uCcWkkL3Kv7piHpzszW7aG3JDEEwoX9fno/wy vjV5r4cGOxqsGIbbb7RyTdlr4jjN09hv2Tq/YXLzuZdQyIe/7+aPffCvO1IKaG3D2o8B GJOoGFD+SuR/trfPIs/D3ulbJEITr2vkkgudG2M5+kWC7vbqP1ER1gskcLZJI786zgCG PdMdEuT9MpcfdYkng52pdYbu/iqs5gntjjfV7TQ7MZfqXv+V07CwUFZC/N+riiLB5oed MyZzDuvLTuDRQq+QotxtwHcl1lH0V5QlP5fq7dkWAGHWhKyoNsGuHM3U3kBXYblMIdSk L+Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=KdrBbpzLC8bXF/5YZPXW/0q9AxKQa+oG/k8sBTLlUiM=; b=FKPe3AKcrWhKDdn8l6szdTTt6swxBUU1fKFZfspPO+c//34lv2drQ4QCDAcbBqUZTp dYf0cS1Qp/tYNEbkn94gNTc6jd5XKyLwdiTOuhi95aAAtTepcOeGYjFHgmujU+vaK+xM JwE1EFiVlBhmWxl/z0xZtN5daE5j34X1kyTatZB1tTCTMk0UYh/F142+BQV6kTQKLqA+ aQJTOQlL5umN+V115GD2DozqhbznacHpvtl51yB6WTYa1db07JTe+TY45y4L+3gLx9nD i08ZZKU3h6442y3xcs8P/o2dEbgJhpAHjGmVUMkaeHzXSOPKSX8vJMmq3qaayUE3EUi2 Yp7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mTLDKIMt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e22-20020a63ee16000000b0043c8ce98a7bsi5069714pgi.802.2022.12.01.11.38.50; Thu, 01 Dec 2022 11:39:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mTLDKIMt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231335AbiLATcU (ORCPT + 83 others); Thu, 1 Dec 2022 14:32:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53486 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231355AbiLATbw (ORCPT ); Thu, 1 Dec 2022 14:31:52 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8A1BD93830 for ; Thu, 1 Dec 2022 11:31:12 -0800 (PST) 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 dfw.source.kernel.org (Postfix) with ESMTPS id 24628620E1 for ; Thu, 1 Dec 2022 19:31:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0B5B0C433C1; Thu, 1 Dec 2022 19:31:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1669923071; bh=OMW+Gu7JfxCVUZFbHY9r5VymmfM1mQc182DIRG/A8sg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mTLDKIMtGyP0PvHrBSkiLBaZiNG/i99DC7J/IiuUMbv1Kfx5khSB9raWuJdthRacK fh/7OlGO5pgze9DJUaYlw/q7xr3Ru5ex/C/O++2Mq6xkNv7wezeoRLZYa9PkQuO1YF FJmzbImbDdbP73tN4hgXexQ8C7zOKsLdiPUU34fI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , Luis Chamberlain , Russ Weight , "Rafael J. Wysocki" Subject: [PATCH 4/4] firmware_loader: fix up to_fw_sysfs() to preserve const Date: Thu, 1 Dec 2022 20:30:57 +0100 Message-Id: <20221201193057.1195255-4-gregkh@linuxfoundation.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221201193057.1195255-1-gregkh@linuxfoundation.org> References: <20221201193057.1195255-1-gregkh@linuxfoundation.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1426; i=gregkh@linuxfoundation.org; h=from:subject; bh=OMW+Gu7JfxCVUZFbHY9r5VymmfM1mQc182DIRG/A8sg=; b=owGbwMvMwCRo6H6F97bub03G02pJDMmdDB8X75fy8zMRiHB2km8SEOrWdVFb8lq+LElVc8FS8a5e R9GOWBYGQSYGWTFFli/beI7urzik6GVoexpmDisTyBAGLk4BmMgsQYYF83hnfi+sthJ2unrC6l/H3o 7pgcJaDAuOLXk/4+RXlT2Hjtt9WLuHdeO5ZGEHAA== X-Developer-Key: i=gregkh@linuxfoundation.org; a=openpgp; fpr=F4B60CC5BF78C2214A313DCB3147D40DDB2DFB29 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org to_fw_sysfs() was changed in commit 23680f0b7d7f ("driver core: make struct class.dev_uevent() take a const *") to pass in a const pointer but not pass it back out to handle some changes in the driver core. That isn't the best idea as it could cause problems if used incorrectly, so switch to use the container_of_const() macro instead which will preserve the const status of the pointer and enforce it by the compiler. Cc: Luis Chamberlain Cc: Russ Weight Cc: "Rafael J. Wysocki" Fixes: 23680f0b7d7f ("driver core: make struct class.dev_uevent() take a const *") Signed-off-by: Greg Kroah-Hartman --- drivers/base/firmware_loader/sysfs.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/base/firmware_loader/sysfs.h b/drivers/base/firmware_loader/sysfs.h index fd0b4ad9bdbb..0f0b1f7bf335 100644 --- a/drivers/base/firmware_loader/sysfs.h +++ b/drivers/base/firmware_loader/sysfs.h @@ -80,11 +80,8 @@ struct fw_sysfs { struct firmware *fw; void *fw_upload_priv; }; - -static inline struct fw_sysfs *to_fw_sysfs(const struct device *dev) -{ - return container_of(dev, struct fw_sysfs, dev); -} +#define to_fw_sysfs(__dev) \ + container_of_const(struct device, __dev, struct fw_sysfs, dev) void __fw_load_abort(struct fw_priv *fw_priv); -- 2.38.1