Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3690483rdg; Wed, 18 Oct 2023 03:18:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEXIH+an/qvmh6lolFk+xp29bLzzg83mEg9Kl1D3qO1kpufzTtG5j4BseskEp/ldEVfqpd5 X-Received: by 2002:a17:903:280b:b0:1c6:3157:29f3 with SMTP id kp11-20020a170903280b00b001c6315729f3mr4192816plb.36.1697624285175; Wed, 18 Oct 2023 03:18:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697624285; cv=none; d=google.com; s=arc-20160816; b=S01yMYmy6xUMUI3zEYOkvJlPdUPZip8iYsHhpSSIzjlbLFDouwotlLwfhnAKk6tJ6o 2wGJbIDRZArTB7qzP/Y6fU7C/Xod65jBhCTYOwrP569wCGVWwH6McAyU/u/kiLvtChFc A8x5OVvHWeS0cVcddgoNoBCiSbp66MelZdV1Ya4UQQTdEf2KhE/+krHgy8iGF+h0vYaq dlqRvtgXMT10/vi8iVXkTlEkAJlkrpnakLoTkYmIxnMsEBrA8FJIad6eRlYSe0sncxJB dlnBDndGSQdOeXUsRbM7CqoD8dqp15+abg2ke8PLonZqllNxDsgHdWhrO69UoRAj/CDJ 7r0A== 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=rCnJ6VjrdBzYLKL6UbOMQOk0vTwDlsL/9qzMHs/Ca/c=; fh=/tWnwe/7gPknLwEjRj8jMqKs3d8nvXPOl7JX0cw+jBI=; b=b25gkXabZQVrFMqVdY7vwHyTyazkLJwQja9MTzHoI7MOGsclgMrgXrHY6BDaeMGLrW +XGAmStxapRXAlZ4tymoFNnlwhi8WHBHCjVxrPl81GdGaWZXree4WbwvrZnshHyx5DF1 T7YhWYiHb/PdW2TJ8kO0CMVsR66zuG+peFAqL2u73V1xC8ig0Y89QqhlOyD1Xwe+z1Gg YXdfaHu0QdNy4ynA5D8VdD0/BMfZnwBTwOhZxh3ZOeJtlVwOHUY4zPdKZkVJe0ig7v/Y a5uGylQv+zQn39xN51qKfysP0nvcTY6yyBkLQm5apwFgVpQDPgIuFnJwnLh6RBxrx1rf pA8A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 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 howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id li11-20020a170903294b00b001c61af1e683si3515625plb.641.2023.10.18.03.18.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Oct 2023 03:18:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 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 howler.vger.email (Postfix) with ESMTP id B02918025AF1; Wed, 18 Oct 2023 03:18:01 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230412AbjJRKRw convert rfc822-to-8bit (ORCPT + 99 others); Wed, 18 Oct 2023 06:17:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48784 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229702AbjJRKRu (ORCPT ); Wed, 18 Oct 2023 06:17:50 -0400 Received: from mail-ot1-f51.google.com (mail-ot1-f51.google.com [209.85.210.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1514103 for ; Wed, 18 Oct 2023 03:17:48 -0700 (PDT) Received: by mail-ot1-f51.google.com with SMTP id 46e09a7af769-6c6591642f2so1565891a34.1 for ; Wed, 18 Oct 2023 03:17:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697624268; x=1698229068; 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=nGu6HN6pIBhLjaRU06ecpopD+U32c6R7CbdSepUXSFc=; b=gEGFRiBROkMeB3JX49khcXmNKxNpTpalB0O6Dqw0k7yHgTcvDARCT+SccgKGWa+plc LkUwfmXcltegueGjmjrjWG5Q+B3QJmN2WtF7M/90271y3rfZvjx0Z7+bjzNin3EVBdpO HF3CdUib1kF95rI2njWY9CEvMegy41WzKm8f5nRcCz0sUkGG7VlHsl/4AdACAgHGrlis F3dwBhIii+vbMNLTLkSPh3rtzzEjrGAwycfABqppQXchersGuUKr7vRNSDbkGPIuSl5c GqwgNcTbv9EzTBRcePJYWXOg6rSscxJulfiT1aNJuRMTrIcj7xQbMeCOJ+bEyYuVOoO5 pJ9w== X-Gm-Message-State: AOJu0YwaBLJ5CsMVvGmA3w5LG/VuX+DxREZwNxQt6SkECCDGS1VgzEKR p1KhfYTBYB1qHSzZGhFiW2UUx5zdmlWaA2nIjhM= X-Received: by 2002:a4a:b304:0:b0:581:d5df:9cd2 with SMTP id m4-20020a4ab304000000b00581d5df9cd2mr4352079ooo.0.1697624268204; Wed, 18 Oct 2023 03:17:48 -0700 (PDT) MIME-Version: 1.0 References: <20231018013851.3303928-1-saravanak@google.com> In-Reply-To: <20231018013851.3303928-1-saravanak@google.com> From: "Rafael J. Wysocki" Date: Wed, 18 Oct 2023 12:17:37 +0200 Message-ID: Subject: Re: [PATCH v1] driver core: Release all resources during unbind before updating device links To: Saravana Kannan Cc: Greg Kroah-Hartman , "Rafael J. Wysocki" , =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= , Thierry Reding , Yang Yingliang , Andy Shevchenko , Mark Brown , Matti Vaittinen , James Clark , kernel-team@android.com, "Rafael J. Wysocki" , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email 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 (howler.vger.email [0.0.0.0]); Wed, 18 Oct 2023 03:18:02 -0700 (PDT) On Wed, Oct 18, 2023 at 3:38 AM Saravana Kannan wrote: > > This commit fixes a bug in commit 9ed9895370ae ("driver core: Functional > dependencies tracking support") where the device link status was > incorrectly updated in the driver unbind path before all the device's > resources were released. > > Fixes: 9ed9895370ae ("driver core: Functional dependencies tracking support") > Reported-by: "Uwe Kleine-König" > Closes: https://lore.kernel.org/all/20231014161721.f4iqyroddkcyoefo@pengutronix.de/ > Signed-off-by: Saravana Kannan > Cc: Thierry Reding > Cc: Yang Yingliang > Cc: Andy Shevchenko > Cc: Mark Brown > Cc: Matti Vaittinen > Cc: James Clark Acked-by: Rafael J. Wysocki > --- > drivers/base/dd.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/base/dd.c b/drivers/base/dd.c > index a528cec24264..0c3725c3eefa 100644 > --- a/drivers/base/dd.c > +++ b/drivers/base/dd.c > @@ -1274,8 +1274,8 @@ static void __device_release_driver(struct device *dev, struct device *parent) > if (dev->bus && dev->bus->dma_cleanup) > dev->bus->dma_cleanup(dev); > > - device_links_driver_cleanup(dev); > device_unbind_cleanup(dev); > + device_links_driver_cleanup(dev); > > klist_remove(&dev->p->knode_driver); > device_pm_check_callbacks(dev); > -- > 2.42.0.655.g421f12c284-goog >