Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp837344pxb; Fri, 22 Apr 2022 12:14:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFl8FlGTCQFHKchmF4Klfw4lnUlDQT8XVusHoVjMltAKhTmyO6nH+LG2HjWZPbXEEGI086 X-Received: by 2002:a17:90b:2691:b0:1d2:72b9:b9b with SMTP id pl17-20020a17090b269100b001d272b90b9bmr7243913pjb.80.1650654875840; Fri, 22 Apr 2022 12:14:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650654875; cv=none; d=google.com; s=arc-20160816; b=YfmI4nC7Uq71qV9HpuJsprJXrI21VXGATbdLFKe95+KKFGJHBIeUi9Nf6sKEMaJuOT Yoir7BZVTg7I5yUnWMgWctSO5Rn8qTrYUq+hxfg22RwzS6ZqiqSBtUhS+PNsK0Bf47B9 txCt0jSpk3b2NZ/Gl7k1HObIJDzXiINT4kdSAIvvgWWJRrl1SAwC2XVYQKcL5wE1Ck1t 4kzMMnP9F2uBGppVT5Dy8kcgqoaWKGPxnzWHZeiO+XUl+CrZjFJv3dDRCLt31KLRp4DK e6zCiJVgB0ZBoPj9Jm53ld7kySKajkbiJXI8DeEOemb6Z6xEg1JbzZD9pPr5a8TEFu4n DnNA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=lWrMBaaG06Rl/KqlbUnN7jouLwLObU2X9LsSayAdIEY=; b=dy9ZvsaBEWE49p/GfEoa2z4iIDsnA7LDgigvXeJhYl5xOHm99XOzbZ1jnbN3NJ08Lu KmybDuer3BtzN3/v700te/F7a1MQ6u0fqQDuqe2Vh1KeyONvnH1dv5u6LwLnM6kKLwZc IaT8929wBMCNXzbt4g5maGO8Ep4OkE1Xu4A7DT2AB3YLA2l3wzqjx6+clhf7qs+j8lRt fLySc/qPGKtRHucqWyteYVbv3SENQvKWlApEFPsnydlLf6k8fmqVDAM+7L4ngC9VBOjL oG0K6g3uwQFaZwk74HLLKNLjhe3r7auudrd5n+8D8Xvsm4Mk2G8quMDDrSXYqrTQ2Dgo cBQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=RG6zXViE; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id u7-20020a170903124700b0015498a2b02bsi9506554plh.316.2022.04.22.12.14.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 12:14:35 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=RG6zXViE; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 89B021132DE; Fri, 22 Apr 2022 11:31:04 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232608AbiDUQ6D (ORCPT + 99 others); Thu, 21 Apr 2022 12:58:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39994 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1390530AbiDUQ55 (ORCPT ); Thu, 21 Apr 2022 12:57:57 -0400 Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2DBD9B1F5 for ; Thu, 21 Apr 2022 09:55:07 -0700 (PDT) Received: by mail-pg1-x529.google.com with SMTP id r83so5161319pgr.2 for ; Thu, 21 Apr 2022 09:55:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lWrMBaaG06Rl/KqlbUnN7jouLwLObU2X9LsSayAdIEY=; b=RG6zXViEotCrIPi+aqyunCe71vbxFhC/cyC2pcLO6Nnd/L7hctNT+nu9Wd/37midx4 CBEdx7XQHXKUvhBVjHCgDXDtj03gb0gA/FT28uXFAZtrF6FxQCdcvqGjFgu2goVERUa1 aBLVjrQlm+M+HHOBlhi69kBAheJbgTj97x2Ws= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lWrMBaaG06Rl/KqlbUnN7jouLwLObU2X9LsSayAdIEY=; b=EJX8t7gv1eYuq4xSrL11gS/tztxwf/QJfbyIztyIo/YPTAbngL+Q7gx9Dew6qeKCIn Nlet8vkgyBcX5eaK3T5L8zPp17/CH3ByOyNY8Ccn/DSAKWxQi9kNeoHKfE2pel3d9Pvd t1lZFniRsksSqLLMTZVQfapr37rdMvsosnDkq6Zb5xvMNJBXyUc/oHE4KMdwiPkWTdJV Au6Eap6EX4zBrupGUK6iG9YMwOseblcOKiGPGJJ+FTbjByj5Dex5uIhdHnCa3AQekQol FF0ewNw5B/k5POPOL7btPLU6UULrfZaQTcDncPtiIPufSV9LjOqrY5UnDGdKcDaROPS3 ccLQ== X-Gm-Message-State: AOAM532uWPj6wANSoxUDv+LpqAB0OY4iB1p//ZASaYDYLc0alMuj/WMD 1Ume+t+4FDprNvWxBxSV0ZBLsw== X-Received: by 2002:a05:6a00:298e:b0:50c:e384:3a16 with SMTP id cj14-20020a056a00298e00b0050ce3843a16mr610980pfb.71.1650560106692; Thu, 21 Apr 2022 09:55:06 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id u3-20020a626003000000b00505a38fc90bsm24888533pfb.173.2022.04.21.09.55.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 09:55:06 -0700 (PDT) From: Kees Cook To: "Rafael J. Wysocki" Cc: Kees Cook , Daniel Lezcano , Amit Kucheria , Zhang Rui , Srinivas Pandruvada , linux-pm@vger.kernel.org, Joao Moreira , stable@vger.kernel.org, Dan Carpenter , Chuansheng Liu , Jiasheng Jiang , Sumeet Pawnikar , Matthew Garrett , linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH] thermal: int340x: Fix attr.show callback prototype Date: Thu, 21 Apr 2022 09:55:04 -0700 Message-Id: <20220421165504.3173244-1-keescook@chromium.org> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1946; h=from:subject; bh=luGT7I33b2VPSU/hRTp4Bzm5YaRlLxElO2D/HiBCrCI=; b=owEBbQKS/ZANAwAKAYly9N/cbcAmAcsmYgBiYYxnp8ng8BLmn3BJUCmqYDM28VV2nCxsOVm2zLy+ LJp8UgqJAjMEAAEKAB0WIQSlw/aPIp3WD3I+bhOJcvTf3G3AJgUCYmGMZwAKCRCJcvTf3G3AJlOCD/ 9lztboo9y2dy0mnMoOXHcJOcK/kpeyZf11lTux/iSdVIVqNAWXfmfzQBifo15Bq4PZa9jlNoHJIvpj 2/4/xqH0Wfyr9dMmzYCdUD/tXJMQN9xW61hBX1O+Fn6obddy6jvOEsbFKIlV6W2PmmYn2j3ph0JAvb BAhgnXMb7eLsLGarKzjO55yjay/yDwM176Q4VpOaAAc4+RFYUvZIGhW010OBdwM0ut+WQ4YKdbnest uY5+p44FLL35FwQPREFU1tfg0j0gfJStm6cKA9KnO1uamR7Ds6HSqM4OPzsuAz1MUTBQWgihe0JINA +yarzxWBPEP3/d3SueddXMFyle/JYx6g/NwXYfBTvZr1Amyqmt3hsXDQB+KXuR8JsAqxahrTKDc2pu f+y8bmT60daXrqKckbnxMBQ5HPxmIok8WWWfWw3aVGfoQjxqb2UFYbkPn6f9lWSm3ixb113DSXdNvU 5JF7v8Mm7xFlnb2IYCwTNQ7eojS1+ewl20o/vNJ5xXH7r3g9HVXIXIC08Rkoc0HayOEL+pDqLVQm1m 1hiTd32fHiIPownlJp0LdE+0YhyAJHYa9X2VFnlgsTc8WA87O43yGy2Q0nkD9SiAbaLmR1IAK/6sRv ciQKq7l3+RJse92bmT3I8A4kLndMMZlzjy8c+wTpTW6zKM7wJFMSpu0USUiw== X-Developer-Key: i=keescook@chromium.org; a=openpgp; fpr=A5C3F68F229DD60F723E6E138972F4DFDC6DC026 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE autolearn=unavailable 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 Control Flow Integrity (CFI) instrumentation of the kernel noticed that the caller, dev_attr_show(), and the callback, odvp_show(), did not have matching function prototypes, which would cause a CFI exception to be raised. Correct the prototype by using struct device_attribute instead of struct kobj_attribute. Cc: "Rafael J. Wysocki" Cc: Daniel Lezcano Cc: Amit Kucheria Cc: Zhang Rui Cc: Srinivas Pandruvada Cc: linux-pm@vger.kernel.org Reported-and-tested-by: Joao Moreira Link: https://lore.kernel.org/lkml/067ce8bd4c3968054509831fa2347f4f@overdrivepizza.com/ Fixes: 006f006f1e5c ("thermal/int340x_thermal: Export OEM vendor variables") Cc: stable@vger.kernel.org Signed-off-by: Kees Cook --- drivers/thermal/intel/int340x_thermal/int3400_thermal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c b/drivers/thermal/intel/int340x_thermal/int3400_thermal.c index 4954800b9850..d97f496bab9b 100644 --- a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c +++ b/drivers/thermal/intel/int340x_thermal/int3400_thermal.c @@ -68,7 +68,7 @@ static int evaluate_odvp(struct int3400_thermal_priv *priv); struct odvp_attr { int odvp; struct int3400_thermal_priv *priv; - struct kobj_attribute attr; + struct device_attribute attr; }; static ssize_t data_vault_read(struct file *file, struct kobject *kobj, @@ -311,7 +311,7 @@ static int int3400_thermal_get_uuids(struct int3400_thermal_priv *priv) return result; } -static ssize_t odvp_show(struct kobject *kobj, struct kobj_attribute *attr, +static ssize_t odvp_show(struct device *dev, struct device_attribute *attr, char *buf) { struct odvp_attr *odvp_attr; -- 2.32.0