Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5059732pxj; Wed, 26 May 2021 01:38:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPhtZ+t10AzKzhT+ggcsUXIYgbzbwFDU07KjSAT2S9j+kRaork2UyU/wqygmtzD1Rog61b X-Received: by 2002:a17:906:51c7:: with SMTP id v7mr919571ejk.86.1622018329210; Wed, 26 May 2021 01:38:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622018329; cv=none; d=google.com; s=arc-20160816; b=d3tMW/Yl8JHwOEJ9JCXao3/KGbCcVm8qOer/1/nRQ82Rr3Y8+fmrKfK08KtAeuqOUx +yW1CPqGOUskxFIiKRHu4liZN4ThEUFk/SCaB1vYklsoru+qBz4PMisgMD7HJkTyFT9I d6WiBHkfkmvNKCzeefb+mFAABRh8osJReF0V8RhfGcjuJpdpAkQPORHKo02xD7LsDbGk QG/GFElzMfDEnkJEfDrYblJx2VDWOfHjmKrQ0ypwcABtlZPVUNxQb1xlPCDXdlIryGq1 0REf+LAFbn3ELkYR2rthpxJkZiWxcDYYKutvJn6EZouILsXx/mljkMnT/CtZernuKFN4 EUXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=7ovUdr/UfZiAvf5V9cZ5izxdltN0dsbmxECPugreCcc=; b=0dhYId3k+hFyUvI3qLGQoQKtKDe0BUEFTv5TORduYN4JZ/qZGYGnftVwUd6KOOQC7b t54XF9xiZrK4xjZ9q630IN9LuiZYjFipjBUiSen+3wJnxkcAG1WZjYZ11E+/8IJ53LAg DUZqdTN16W+JLBcHqTpqFmz0bIg8w9AOAtOkTcbJdksju5zjkEH2S4fVPGgUCNBbxtOK E5Q9Uyqt7kc4OAeufirr8Im3xKO0p563MVY50cktGRc/oRC/PD6amZumi7mci7trbmEO oHuLBEoZGMfv2e2d3g9ZHokVtps4r1rMm037gwydpefpnAYIZPtCKFKVpV7DtGm2v3iE lY3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PlV4lm9z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 19si17844421ejx.529.2021.05.26.01.38.25; Wed, 26 May 2021 01:38:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PlV4lm9z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232412AbhEZIhD (ORCPT + 99 others); Wed, 26 May 2021 04:37:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36738 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232019AbhEZIhC (ORCPT ); Wed, 26 May 2021 04:37:02 -0400 Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34BF8C061574; Wed, 26 May 2021 01:35:30 -0700 (PDT) Received: by mail-pg1-x52b.google.com with SMTP id m124so323570pgm.13; Wed, 26 May 2021 01:35:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7ovUdr/UfZiAvf5V9cZ5izxdltN0dsbmxECPugreCcc=; b=PlV4lm9zksTMWU2VF5e2dObRzVzujrnJeTPmvV2yo/TmK8mhjalW4d8kThw2M+DgbL dLpujD7+2LpXhQP3oN1fDf+j7dakOa3jEMenKqxZNxTACz4B98oOR++aCmUwm8yHwhn1 6NJTqXGLglJ3z9dyhRGnvLQORBldoNwN9U9eIOLCGmbstObrgLIrODe9DOPazCt6Cc08 4IWru3TxFkQt3aVbqfV3uX6zVCLycJ4UpdKBAvTD1VhJnq1B6pudwW3lwM4NN+RJUS90 iZeXv9N0B5rdJhARItnBiVcaukutRa8w2KqT6zPsDTgbrp7iiAim0MMMOpUWgfrVNGxO kV2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7ovUdr/UfZiAvf5V9cZ5izxdltN0dsbmxECPugreCcc=; b=hsi4VSa0/eQBQfOgy3mLgSkCx+JdjuC98b7QzYYUPGdabQW2nbbR/RWaoMnMc6TLc/ 7h/CVS2Vj9rwNhoULKTsEPScAWY1xBcatg7UvZxcaUBwAv8PC+0GU5yEJ0Nlx0FASgVa 4lq82E+m/U5P0TwkTIbhwn4jQfc8qxalW+NPsgf9yvNmq0xsWYBAQvQE8VkcVWqkHP0R dmCftAajB/ftzVO10rSrAPdy4qoTT30GO/Kj0AfnL6fi9J2duEYSN0Ti03i+bp2dAcGU AG65xh2TLIlotZHS2c/MLOED/9slmnRT+atgIYUegsztFH6i6pLRASdem9dwbL69xbX8 sDMA== X-Gm-Message-State: AOAM530HsDBfWfDW6NMyNeLxMAZq1wSWB047No2wFU8vp6k4ohxWgq3A +qi0PbvV+ZFdhlU0BAX40VxmjiqQCD04HzR/KxM= X-Received: by 2002:a63:b507:: with SMTP id y7mr16323273pge.74.1622018129671; Wed, 26 May 2021 01:35:29 -0700 (PDT) MIME-Version: 1.0 References: <20210519210253.3578025-1-andy.shevchenko@gmail.com> <50903d09-96f8-0dc9-a1f7-21bf1543b15a@gmail.com> In-Reply-To: <50903d09-96f8-0dc9-a1f7-21bf1543b15a@gmail.com> From: Andy Shevchenko Date: Wed, 26 May 2021 11:35:13 +0300 Message-ID: Subject: Re: [PATCH v1 1/1] ACPI: utils: Fix reference counting in for_each_acpi_dev_match() To: Daniel Scally Cc: "Rafael J. Wysocki" , "Rafael J. Wysocki" , ACPI Devel Maling List , Linux Kernel Mailing List , Linux Media Mailing List , "open list:ACPI COMPONENT ARCHITECTURE (ACPICA)" , "Rafael J. Wysocki" , Len Brown , Yong Zhi , Sakari Ailus , Bingbu Cao , Tianshu Qiu , Mauro Carvalho Chehab , Robert Moore , Erik Kaneda Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 26, 2021 at 1:29 AM Daniel Scally wrote: > On 20/05/2021 20:40, Rafael J. Wysocki wrote: > > On Thu, May 20, 2021 at 9:13 PM Rafael J. Wysocki wrote: > >> On Wed, May 19, 2021 at 11:19 PM Andy Shevchenko > >> wrote: > >>> Currently it's possible to iterate over the dangling pointer in case the device > >>> suddenly disappears. This may happen becase callers put it at the end of a loop. > >>> > >>> Instead, let's move that call inside acpi_dev_get_next_match_dev(). > >> Not really. > > OK, I see what you want to achieve and the macro is actually buggy, > > because it leaves unbalanced references behind. > > > Yeah; I guess the originally intended use (which was "get all these > devices") doesn't really tally with the naming or with the operation of > similar functions in the kernel like the fwnode_handle ops; sorry about > that. Anyway; I think Andy's fix is the right way to do it, so the > calling code's responsible for holding onto a reference if it wants to > keep it. I think we need to postpone the fix till v5.14-rc1 is out. It appears that some code has been changed in EFI and media subsystems so that patch will be in conflict with. -- With Best Regards, Andy Shevchenko