Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp1318136rwo; Sat, 22 Jul 2023 10:41:15 -0700 (PDT) X-Google-Smtp-Source: APBJJlG6pM3UG041WtavgIS8FVk4YGSZq95ig8lvU9IOEPGU4YTQko6n/3iCydMy20vnlf4Mue5J X-Received: by 2002:a17:902:f682:b0:1b7:f654:7bc7 with SMTP id l2-20020a170902f68200b001b7f6547bc7mr6904337plg.68.1690047675657; Sat, 22 Jul 2023 10:41:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690047675; cv=none; d=google.com; s=arc-20160816; b=AZo6l1H+1Syzy9rCnI/WpOieIZmRhbHUMW8DIvyTwpM98Y/UIIOIC47Q9KzJSDStfp fwJ8jfJauKxhotzTVcHqLfTNzpDmcBGf9Q3m9iw5nnTOCEAHA93SUBAcPQ0b7E2i3c5t GgfkDpJj/HuMNMB3ZsPqoSdCmHYg416VG/40q3C85o7Xw7WbEyxblSVeeNh8tYofFjQy Y2w5MWCjm0LVM2TBGDaAf+NQvxrTYLlfMeS6w4etZAgS4FurmWvyyx9sKflFm3LYBWWJ 1rAMrdFy3TPuN3NV1+aBwBGlPhDnLMc5SQQwZQyBftVg4MadMck1cJdh27mR41CNYDP9 iDAg== 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:sender :dkim-signature; bh=KTX5c2W9IC0se4k6UfvNshruBo0qc1MufVYnBdWH05Q=; fh=GuAcoYYDx0n6271b95d0PjDWsUKS45lWt+yfYY5YPmk=; b=yJTOQfEUcWSNFhyfzSYZqZeltoRh2/cWLP9kRQVESy9PVKLS7NJUGwrkftrUWbY4hH t5zOBoDbVuh5a1/5z3Dqeq8wyQV6TQxmfTO/Ko5RciWwLyNMv+m2oRtuQYjF/LWBevYE ocVHqUhPJKDllYDiWoScwmpIXKQJQ9J80bWxg7GtAw20HpnFjngNLd1cKj5fwzOALckn sLIiwxYUqzxZG/ctFaSwmZpBXeWI7QMUCLhv3Tn5P2HMAo+vGFvpU5dIDnFIjFQtYzOf wzYNRrxvH9RoRnnDPg/A3B/2UbOz77/4TCQ6sxDoGlSLt9xlBzanoDSy7DSYwS/FxUaS 99aw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@equiv.tech header.s=mx header.b=UUCKktTC; 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=REJECT sp=REJECT dis=NONE) header.from=equiv.tech Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t3-20020a170902e84300b001b9fb1a0465si5888657plg.385.2023.07.22.10.41.03; Sat, 22 Jul 2023 10:41:15 -0700 (PDT) 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=@equiv.tech header.s=mx header.b=UUCKktTC; 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=REJECT sp=REJECT dis=NONE) header.from=equiv.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229505AbjGVRbH (ORCPT + 99 others); Sat, 22 Jul 2023 13:31:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229476AbjGVRbC (ORCPT ); Sat, 22 Jul 2023 13:31:02 -0400 X-Greylist: delayed 301 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sat, 22 Jul 2023 10:30:59 PDT Received: from so254-32.mailgun.net (so254-32.mailgun.net [198.61.254.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F163C1BFC for ; Sat, 22 Jul 2023 10:30:59 -0700 (PDT) DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=equiv.tech; q=dns/txt; s=mx; t=1690047059; x=1690054259; h=Content-Transfer-Encoding: MIME-Version: References: In-Reply-To: Message-Id: Date: Subject: Subject: Cc: To: To: From: From: Sender: Sender; bh=KTX5c2W9IC0se4k6UfvNshruBo0qc1MufVYnBdWH05Q=; b=UUCKktTCdBnjLMqq3Ib5x0e8cBKIVY2lcXRIF/OynlEawQFFjsvFuzl/3yKGN7vaBNyj1Ya/JdRxTXSOmmb87Vd2WMAvQc/zgrJaETlzHIqo3gEHvdhEDWyllIwHdPBwsZtL3Tt2ldxa46J6y3fSxQ4r3ftr79sKZ1gNVZqaHbD36knJgfpEpoJN2HrnbWOwkpIAfxnbQXnxrczal+VFgjIEVeZbjuwd3s+rdurK5xrA+ss+3ZbjOrmfPpQJFHvU67MfTql49VG0NeQQIEHBoI5my3oTtv4Y1Fs9Cl+gUmRb1LZVYPTuyFErQQqb2IX+J3yTzULcZD2bph+6wvuryA== X-Mailgun-Sending-Ip: 198.61.254.32 X-Mailgun-Sid: WyI4ZWI3MiIsImxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmciLCI5M2Q1YWIiXQ== Received: from mail.equiv.tech (equiv.tech [142.93.28.83]) by 34081948f2f3 with SMTP id 64bc11259b55128dd86df00a (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Sat, 22 Jul 2023 17:25:57 GMT Sender: james@equiv.tech From: James Seo To: Jean Delvare , Guenter Roeck Cc: James Seo , linux-hwmon@vger.kernel.org, platform-driver-x86@vger.kernel.org, Jonathan Corbet , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] hwmon: hp-wmi-sensors: Get WMI instance count from WMI driver core Date: Sat, 22 Jul 2023 10:25:13 -0700 Message-Id: <20230722172513.9324-2-james@equiv.tech> In-Reply-To: <20230722172513.9324-1-james@equiv.tech> References: <20230722172513.9324-1-james@equiv.tech> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 2a2b13ae50cf ("platform/x86: wmi: Allow retrieving the number of WMI object instances") means we no longer need to find this ourselves. Signed-off-by: James Seo --- drivers/hwmon/hp-wmi-sensors.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/drivers/hwmon/hp-wmi-sensors.c b/drivers/hwmon/hp-wmi-sensors.c index ebe2fb513480..3a99cc5f44b2 100644 --- a/drivers/hwmon/hp-wmi-sensors.c +++ b/drivers/hwmon/hp-wmi-sensors.c @@ -435,25 +435,11 @@ static union acpi_object *hp_wmi_get_wobj(const char *guid, u8 instance) /* hp_wmi_wobj_instance_count - find count of WMI object instances */ static u8 hp_wmi_wobj_instance_count(const char *guid) { - u8 hi = HP_WMI_MAX_INSTANCES; - union acpi_object *wobj; - u8 lo = 0; - u8 mid; - - while (lo < hi) { - mid = (lo + hi) / 2; - - wobj = hp_wmi_get_wobj(guid, mid); - if (!wobj) { - hi = mid; - continue; - } + int count; - lo = mid + 1; - kfree(wobj); - } + count = wmi_instance_count(guid); - return lo; + return clamp(count, 0, (int)HP_WMI_MAX_INSTANCES); } static int check_wobj(const union acpi_object *wobj, -- 2.39.2