Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3753117pxv; Mon, 19 Jul 2021 08:00:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwuquwxca4WKF+h7EdMY2LQSmSwJiP9z8uptddRoxpd1ENdmM+6WCn3ZNz8u7iMCwjIE4hh X-Received: by 2002:a05:6638:3292:: with SMTP id f18mr22667465jav.120.1626706813649; Mon, 19 Jul 2021 08:00:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626706813; cv=none; d=google.com; s=arc-20160816; b=AGFE9r6wPyfZgSUtadC7B2LCykNP9vatAUonSqT5pI3r6pBlcEU0EJxLCak7fvSeaw 6OcGFYHtdOKTKZr/VlMFP8qcGQcYDVaf/UEpaVq6gOuxxktufwQmFhMTxdTvxWtBuzUG lmxv5WNSdVM1J8Xly/z2qc7ymFGlWNGTChjgWeoAKwJ0diRX44TSB5DH9QUE7zvLxke8 JY3f6ic9exH/B5lO4+w5NW6pMfJeTIbH31wDp6pdgz7h8j4Hs5qzJy6ndiVr2ke9/Qcn a/uluh/4vGdnC4fpieDy5SxA/iXnEfocBH0G6/O9WbScE8JMT4EkKQFB9GFcBfeakfj7 K88Q== 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=VPakdVe6+pZdrlucQTQAoq0ZTWNn/QC9BHW8cZloXAg=; b=kanVD+Oc/TCBwBYKeiJZKTMYwT/Oo0wwaath6WkA42O73ZnUTVa5q+IhMqUlXKEkbF kBxOAfAJvZr+AbBqfLfZqQ92KqirBhzq4TzRNse5K3C3TwPNLEzRMYnbzEe+iFEmM+Uv gd+XZb1mtPDODWAzIVAF3bA4GCzBsoupbpikWDx0w+OIDJWaa2qQLUTEf5i9ehTvfFKS aTebfT6F4HxbGcHeSMWBz4PBBOhE2rO78YvA0NwTBXNZdb0SJczCgA18B0EY5bp2FTgg upZat27Pa+r34P+ZPAQfQyeGdhf9cHNSPWrac05Xu3p1qmOXyaFXgaoiHIK8T4mml1ip ptaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=QFYb065V; 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 d198si20805935jac.70.2021.07.19.08.00.00; Mon, 19 Jul 2021 08:00:13 -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=QFYb065V; 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 S242288AbhGSOSq (ORCPT + 99 others); Mon, 19 Jul 2021 10:18:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:52084 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242022AbhGSORm (ORCPT ); Mon, 19 Jul 2021 10:17:42 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5696B6115B; Mon, 19 Jul 2021 14:58:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626706700; bh=NX6T+JQ4U5W0efBTMO+eLxTbyA6wx5uiLGWaPQPm6QA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QFYb065VhY7QlsNh7/ZDe7QnRR6TKyU3ZMIyr3p+OJYk28IrEEwiDeGm6s57nATpH f07ut6fxFwhWjfb1zYIeNRuwL8/D1YBaC58GGclPbzwyRfyHcoBZtsOkbv0qYCkmiQ XjEbT1PSa+RjmtWkBOzPP33hsQKtz/E6bBsxyVfA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Herbert Xu , Sasha Levin Subject: [PATCH 4.4 060/188] crypto: nx - Fix RCU warning in nx842_OF_upd_status Date: Mon, 19 Jul 2021 16:50:44 +0200 Message-Id: <20210719144927.000039413@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144913.076563739@linuxfoundation.org> References: <20210719144913.076563739@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: Herbert Xu [ Upstream commit 2a96726bd0ccde4f12b9b9a9f61f7b1ac5af7e10 ] The function nx842_OF_upd_status triggers a sparse RCU warning when it directly dereferences the RCU-protected devdata. This appears to be an accident as there was another variable of the same name that was passed in from the caller. After it was removed (because the main purpose of using it, to update the status member was itself removed) the global variable unintenionally stood in as its replacement. This patch restores the devdata parameter. Fixes: 90fd73f912f0 ("crypto: nx - remove pSeries NX 'status' field") Signed-off-by: Herbert Xu Signed-off-by: Sasha Levin --- drivers/crypto/nx/nx-842-pseries.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/crypto/nx/nx-842-pseries.c b/drivers/crypto/nx/nx-842-pseries.c index 2e5b4004f0ee..1b8c87770645 100644 --- a/drivers/crypto/nx/nx-842-pseries.c +++ b/drivers/crypto/nx/nx-842-pseries.c @@ -553,13 +553,15 @@ static int nx842_OF_set_defaults(struct nx842_devdata *devdata) * The status field indicates if the device is enabled when the status * is 'okay'. Otherwise the device driver will be disabled. * - * @prop - struct property point containing the maxsyncop for the update + * @devdata: struct nx842_devdata to use for dev_info + * @prop: struct property point containing the maxsyncop for the update * * Returns: * 0 - Device is available * -ENODEV - Device is not available */ -static int nx842_OF_upd_status(struct property *prop) +static int nx842_OF_upd_status(struct nx842_devdata *devdata, + struct property *prop) { const char *status = (const char *)prop->value; @@ -773,7 +775,7 @@ static int nx842_OF_upd(struct property *new_prop) goto out; /* Perform property updates */ - ret = nx842_OF_upd_status(status); + ret = nx842_OF_upd_status(new_devdata, status); if (ret) goto error_out; -- 2.30.2