Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp795601pxb; Thu, 15 Apr 2021 06:52:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKGipKaoSFFlY3hKMKosZa08PH5VdGLYcdXOsKlrOA0njDifW1G2RBKWHXjMO0eaRvdTYr X-Received: by 2002:aa7:c707:: with SMTP id i7mr4322061edq.261.1618494762932; Thu, 15 Apr 2021 06:52:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618494762; cv=none; d=google.com; s=arc-20160816; b=bx7aFp19oX6KTNGKE/qlzocVcN8iLPxpudVMDZGUUvOmPAQH8IF9SVT4xKhU1nXLkt cp11QUO8B2QzzMKThG3mEdIpdTolKbegNK7n2gX/YPHz5b1EatVxMYnKFUx1p8mVZ2RF PRfFGYBtCbr41ytQoSoJHClIsc3PagUsjniRItaHAoknkpWIp0sBaP6+0KwBtpQPfuW8 qIe4hxgHTsgTjkua0HznYdKK12C5cdTds0YUC5X+wMs67jhalR6oS86fRmlV6zvok/Is II1yB/OYYib3Kt/cW9gxHPnubC6ejvpCJACPGCA4IwAGDLf71gr5LrpLyNbZdJlr518N wYUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=1GJSL7Lo9jBqvXXgmvrYXTYJn3GIzVghcDLoYdFpQb8=; b=VQWslTeQuqtH3V1sqg7CBUdLBdhEPCmh+zo+5MjRGiF8UptWBZsK0wCQEQs4ivpf/E K/+tQO98YJDS/sp6DKV/MMsj8h/11G7Lq2zqkaKkH7mtzjV+Vbshjx4KfyUzrEmdRMqe lGfitgbNbZmM3EOiMZIU99S38js0v8fzAGHztwZ9rJUrZN/QaqOS1UEp4MkkuS1iM9a1 xtpD6PlXrzBNv/yjByhHlKIO73WS+Vf39yhnDzxfS2H97Y9uWWHjcBHrpoPzupSrH2jB wQbA3cD9kpXChrgWB36Mx99EE5OGjsQff8F1RhMpAAQkIqd0jG2v2oMYAXwmewLMk868 NuQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Iz6SpIOv; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h6si2464283edw.354.2021.04.15.06.52.18; Thu, 15 Apr 2021 06:52:42 -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=@linuxfoundation.org header.s=korg header.b=Iz6SpIOv; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233242AbhDONvo (ORCPT + 99 others); Thu, 15 Apr 2021 09:51:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:51274 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232976AbhDONvd (ORCPT ); Thu, 15 Apr 2021 09:51:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 448BD613C1; Thu, 15 Apr 2021 13:51:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1618494670; bh=qDateWJ3jYB1jjCGotgt/cil9HX4No0RTFnmdwtuoqI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Iz6SpIOv0+rsfPV0guaiCU0USGgfAGzD5KJ07L/oWMzJ0F+Kutz2vS3MQ5pEAPjjy kpk2kBzXz2CsjjCFzBiQuvBhRBMrbU27YCzkp+QFW6CNvTjbCgi0Mazc5aXS/fmf0c ZZraDkU7Z1WEIaJb5VbgATT6KS+5er4UEiL8Fn8A= Date: Thu, 15 Apr 2021 15:51:08 +0200 From: Greg Kroah-Hartman To: Saravana Kannan Cc: "Rafael J. Wysocki" , stable@vger.kernel.org, kernel-team@android.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] driver core: Fix locking bug in deferred_probe_timeout_work_func() Message-ID: References: <20210412180907.1980874-1-saravanak@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210412180907.1980874-1-saravanak@google.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 12, 2021 at 11:09:06AM -0700, Saravana Kannan wrote: > commit eed6e41813deb9ee622cd9242341f21430d7789f upstream. > > list_for_each_entry_safe() is only useful if we are deleting nodes in a > linked list within the loop. It doesn't protect against other threads > adding/deleting nodes to the list in parallel. We need to grab > deferred_probe_mutex when traversing the deferred_probe_pending_list. > > Cc: stable@vger.kernel.org > Fixes: 25b4e70dcce9 ("driver core: allow stopping deferred probe after init") > Signed-off-by: Saravana Kannan > Link: https://lore.kernel.org/r/20210402040342.2944858-2-saravanak@google.com > Signed-off-by: Greg Kroah-Hartman > --- > Hi Greg, > > This should apply cleanly to 4.19 and 5.4 if you think this should be > picked up. thanks, now queued up. greg k-h