Received: by 2002:a05:7412:f690:b0:e2:908c:2ebd with SMTP id ej16csp1169306rdb; Fri, 20 Oct 2023 10:12:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG7yTANlGiciIYApd4qG3utRTcMtU/cDFx+qdIb+fG77ACTkQi7WWbhul1I+I1xTVwFkHZB X-Received: by 2002:a05:6a20:2593:b0:15d:8366:65be with SMTP id k19-20020a056a20259300b0015d836665bemr3191988pzd.9.1697821934726; Fri, 20 Oct 2023 10:12:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697821934; cv=none; d=google.com; s=arc-20160816; b=Iqn092zv3dYHzTI9Hl41GviWG4Ybm1LrB3XWJectAvq6GB0u2S/WFx5uUFPHBkVnu9 Km8PiGikmfK+Ir5tSWOIJeRa731PWUhGoVeUOxEo8wKKJguYbjpdC0yNPr4pm2l4Xxc1 d/8LZor3jnIPUNdGF3W+RJwN0U3UTJttkIuAJi/8VInRjcPqRt9dAycW239h6rIadmlr QWMvEge/MZufkS74jeMl7Xf8xK889az22uQnsyWVv+UcG/QAQmnMx4wDa5DaPr5akVKY XOMTMjTO9rMfcjfecmW9XVWXscNRtMURK6oYqw8NEcSJw5bfhuZ3adGwt+ZoeSehylDv JZeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=O9rhco6UJka0Fyt/675Q6FpHUIshKhEVuEApLJ3Eoig=; fh=EkenhPh7KB/GVKDaoMXS0fVD+UDRp52M9ANZ6re8LyQ=; b=B+H6LjPjJpjNfwtIsr2f5q2VEl8YohQ8FlYgB1XS8SBeMwlM96KBeHwXL5T34NkwnJ adckLCe0DtqtFeoWoScokEt+EywJlgY3iWjfgMGzglh3iQHNjwILzOYExk75qUjnHrby ipBXXKgHCLdpAI78dB8RAkS0oZOZPAJYz4SXv0GVr+ORl5ieuivDPlawYqTlkKEISvsZ 0Vrpb1UBs48QOOoCEL2tHSZ0qHsl07qC/b3JYTpmCOqLBX6zH7gyeadmPJmL0SgbhjKP wgnIHJJ0/sHhL9zdJYJODILgmJUUtQn3BvWQYGRSZKTHk52afCjkJPhBL5FGQx65UzOK up0w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id x4-20020a63db44000000b005aae2dd62b2si2278669pgi.527.2023.10.20.10.12.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 10:12:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 9FD6982F9261; Fri, 20 Oct 2023 10:12:11 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377702AbjJTRMI convert rfc822-to-8bit (ORCPT + 99 others); Fri, 20 Oct 2023 13:12:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40664 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229889AbjJTRMH (ORCPT ); Fri, 20 Oct 2023 13:12:07 -0400 Received: from mail-oo1-f49.google.com (mail-oo1-f49.google.com [209.85.161.49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6363ECA; Fri, 20 Oct 2023 10:12:05 -0700 (PDT) Received: by mail-oo1-f49.google.com with SMTP id 006d021491bc7-584081ad442so95303eaf.0; Fri, 20 Oct 2023 10:12:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697821924; x=1698426724; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XSf0OWPH0GXx7qZCyOJ1mhypJ8iy5vrrvnjabt+66lE=; b=HgKu8rd7GkyNqDeaWEZvYOLXB6g15tTy2rkkoWjoR+9YOMTcFfRnp3tdmHcz/HPnM6 CFTURVKfj3LNur2oaDKW49Z9V8BLEONMwoECUOTUK3UEt5KJbqQ+YjmX+JG2nlMqWtuf fpcMmMmWToYPCHzZFQ6pxrtIKTTxyL6cu1H23wEvl+OEd+ekbmN+/RfiebKXRaMkytGH oV/lJZ4BxMm6BRj4x1TpWvciwLiAhgGdwxWArnC8IyEhgPc7skh944NjGne6b63Or0H9 b10QJcM3m6kqvXusqeAReujkVCrzfd4npYx+PMOMeAgvz0IfygzUD9GFFICP2ykuMF35 HhyQ== X-Gm-Message-State: AOJu0YztE7wsV1BDrJhd5CiwisbKr0L7CqNVyTQMaEXepmAjs/6Js0Mr s3+qU1DDLuwvEF4iqD2AG/U4Ox9DjrD00e0ejx4= X-Received: by 2002:a4a:e7d1:0:b0:583:ec88:e0 with SMTP id y17-20020a4ae7d1000000b00583ec8800e0mr2723050oov.0.1697821924575; Fri, 20 Oct 2023 10:12:04 -0700 (PDT) MIME-Version: 1.0 References: <20231020084732.17130-1-raag.jadav@intel.com> <20231020084732.17130-5-raag.jadav@intel.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Fri, 20 Oct 2023 19:11:53 +0200 Message-ID: Subject: Re: [PATCH v1 4/8] ACPI: utils: use acpi_dev_uid_match() for matching _UID To: Raag Jadav Cc: Andy Shevchenko , rafael@kernel.org, len.brown@intel.com, robert.moore@intel.com, mika.westerberg@linux.intel.com, mark.rutland@arm.com, will@kernel.org, linux@roeck-us.net, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, acpica-devel@lists.linuxfoundation.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-hwmon@vger.kernel.org, mallikarjunappa.sangannavar@intel.com, bala.senthil@intel.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS autolearn=no 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 20 Oct 2023 10:12:11 -0700 (PDT) On Fri, Oct 20, 2023 at 1:38 PM Raag Jadav wrote: > > On Fri, Oct 20, 2023 at 01:36:27PM +0300, Andy Shevchenko wrote: > > On Fri, Oct 20, 2023 at 02:17:28PM +0530, Raag Jadav wrote: > > > Convert manual _UID references to use standard ACPI helpers. > > > > Yes, while not so obvious this is the correct replacement. > > Reviewed-by: Andy Shevchenko > > I think this is the only case which would suffer from the more obvious > behaviour, i.e. > > bool acpi_dev_uid_match(struct acpi_device *adev, const char *uid2) > { > const char *uid1 = acpi_device_uid(adev); > > return uid1 && uid2 && !strcmp(uid1, uid2); > } > > That said, we can't be particularly sure about it's potential future users, > especially when the usage will not be limited to just ACPI core since we're > exporting it. I actually agree with this, so please switch over to the above. The above is straightforward and easy to understand and if somebody wants to treat uid2 == NULL as a match, let them check that explicitly before calling this function.