Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3389041pxf; Mon, 5 Apr 2021 10:42:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz/FTg/64zOJxLT11FyJVuP2zKQAwsy54rLNK+2enGQQ85wDeTVLDKiYAoPXLXttc0odYhF X-Received: by 2002:a05:6e02:1c84:: with SMTP id w4mr20289871ill.23.1617644563784; Mon, 05 Apr 2021 10:42:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617644563; cv=none; d=google.com; s=arc-20160816; b=Ffiir5QsFxCZjklFiAyZJlY1yKZ/t6u4Pgft+UNh+QveU2l23BxtJBQOFEOfBP00Xk judqiIc1b6u1cGJDOCCS9cUiHSnglKbm2mqWlpNAr660om2+BcAp1t6V/ZpUBeOjCYwp dohpasJlknl8gUEEh4/05gzo/8HMJM9TdMUw3uonNK1ru2NQAHk8QYIu+bQ0yf6gdDRF HXH7pojA19ZdBOFSAfBNr9UvxLlydJP1LFvYZ23vbMw04Bj0gJr65iwbeAMjZWJ6Jbib yzL1KcTkXQp7dc1hWJwEixOcgdRPXTQnRVv7sGegegDz2cLO/bAm0Tx626m/MHvIMrpH ORHQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=M7b07PfLxjU77Hd7vn8rC9v4GZjXMuBl4Ny4RJWYwOA=; b=ZayjdMzIi9DHs7Kajxa/63zK5jVjhB8crU4GnLSbaGGRgA601+32S75gGJ7hfyzhVS viuGyDoDqIl4ac+EVLplN3H7YOIYwAcRgND6+OZbFzMmSZtw6H9N+ZGZcHG4jaglnwmE b1KEZvxzgu26CA1M9BD8St2YJVzJrCdXwlPTHzjZV3merKZ+d6hVZdQSrHX//y2xrSC0 Nm5v+L0FB2U3WRVwCY/mJsPsL97oL3EtJVbca8bi7maYMWpGQ/ovlTNv/V8/un7dq13R zqKmP42G3cpPLC7aDz+2mJbHFlIfgzr9OfmXL7cTY+Mu87QKHsRzffvY47c2lsqBh0uL TJRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=k5jQ3oT3; 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 w17si15655285jai.126.2021.04.05.10.42.31; Mon, 05 Apr 2021 10:42:43 -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=k5jQ3oT3; 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 S240232AbhDEJXx (ORCPT + 99 others); Mon, 5 Apr 2021 05:23:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:40718 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239936AbhDEJSQ (ORCPT ); Mon, 5 Apr 2021 05:18:16 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 65F856139D; Mon, 5 Apr 2021 09:18:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617614291; bh=haH7sI2EGSZtheaOsNp651WNMOn+77njKdVy78W2CKU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=k5jQ3oT3O7L2IJ0WC9IlwQ67apwLA5NepoXLAx1XwGlrstHJfMQx9z79z7OOmyXRP DkBPYZ03+GAXsax0hjlYde5APcKj4M2QL/QslVG4zkTLDbN7IEkvkXoHn05SKLEuWW dFpYXwEuXfjXrxtcJz3DaXxcLEXXJGwXYe1Vhvfo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andy Shevchenko , Andrzej Hajda , Ahmad Fatoum Subject: [PATCH 5.11 147/152] driver core: clear deferred probe reason on probe retry Date: Mon, 5 Apr 2021 10:54:56 +0200 Message-Id: <20210405085038.998831669@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085034.233917714@linuxfoundation.org> References: <20210405085034.233917714@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ahmad Fatoum commit f0acf637d60ffcef3ccb6e279f743e587b3c7359 upstream. When retrying a deferred probe, any old defer reason string should be discarded. Otherwise, if the probe is deferred again at a different spot, but without setting a message, the now incorrect probe reason will remain. This was observed with the i.MX I2C driver, which ultimately failed to probe due to lack of the GPIO driver. The probe defer for GPIO doesn't record a message, but a previous probe defer to clock_get did. This had the effect that /sys/kernel/debug/devices_deferred listed a misleading probe deferral reason. Cc: stable Fixes: d090b70ede02 ("driver core: add deferring probe reason to devices_deferred property") Reviewed-by: Andy Shevchenko Reviewed-by: Andrzej Hajda Signed-off-by: Ahmad Fatoum Link: https://lore.kernel.org/r/20210319110459.19966-1-a.fatoum@pengutronix.de Signed-off-by: Greg Kroah-Hartman --- drivers/base/dd.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/base/dd.c +++ b/drivers/base/dd.c @@ -97,6 +97,9 @@ static void deferred_probe_work_func(str get_device(dev); + kfree(dev->p->deferred_probe_reason); + dev->p->deferred_probe_reason = NULL; + /* * Drop the mutex while probing each device; the probe path may * manipulate the deferred list