Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3729241pxb; Mon, 24 Jan 2022 16:31:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJwvRP3Ty8HbR5lZ/h0+NWnHbhSF6m0MK+UW0+xmSA6pntVF9RXq0mWdhBr2n4QobmxDvxv5 X-Received: by 2002:a17:90b:17d2:: with SMTP id me18mr860621pjb.79.1643070713967; Mon, 24 Jan 2022 16:31:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643070713; cv=none; d=google.com; s=arc-20160816; b=usXDqYghBoc1Hq6jx3uB9KIk3KxvfAbh3fCKpLB+y21nFJmb1UTMvDy/db8B3NnHOI u4sXwrneAhigiAEcHrCq2g/WVLDnBMkRhDkRVpFOL2iX4EwdF6mQZcRSvemaJ34nGoN+ v/tFzyLNy0vdWyf+8VRf4GUH3h46IIofs4CxEO/HUFO+aE3aDvF2kzoB0cFrM1ybyz/W yycdBDaDf2fIrPuHwgN26xodBklohpw6zISUcMoW+u269OoZsayvAJkGXTngYZAl++oV ++ZUXX5z2lPNXNio3W3FOBD7TRDpseHZCI8BzD3Z2roLun9JmIDtks0EoIDQbxQeQXNV qKlQ== 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=6i9Wv1JXh1+qMflwvmLmSbFPEcE/FmV3cWkxIjJVRCE=; b=NOc+JWTmH5vl1q0YRZ1EQLxqSaXobSFHCo27PRcViJ7vNV3NJgX9cokIfIfisRE5DU nrnddJ9wdLdSCH1hSCfFSV2mJIl2wqE6JJ8ryIdR3ss1GdTxc2aoekqLhHmYo2I6FSYH 3z6Y9KfW9J9mPgXJrNXxb5uwcajKYax3SiciytAZpo3qpcT8qQPkRssONUVl0BZFGtTQ QRbt/6y+2LzvthhEoA/7Gkpw17BMqyx/5gXtpW3ZVLxuANN6HdWilJgE2UBp+bfWVsEJ oUxEefZ+Ef7OsDmOAZAqjda3LMMt84OABdOS0qjY55r/nFqvw4HvGE88qNFzuDr7krfs bbgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=o16+2XEV; 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 b18si14948694pfv.107.2022.01.24.16.31.41; Mon, 24 Jan 2022 16:31:53 -0800 (PST) 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=o16+2XEV; 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 S2374730AbiAYASK (ORCPT + 99 others); Mon, 24 Jan 2022 19:18:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1851039AbiAXXbp (ORCPT ); Mon, 24 Jan 2022 18:31:45 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23DADC07595E; Mon, 24 Jan 2022 13:35:11 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id BFD10B80CCF; Mon, 24 Jan 2022 21:35:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CFCEEC340E4; Mon, 24 Jan 2022 21:35:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643060109; bh=9YkuKF8cpwuIWjIHtOGRypGioyQeoLf8mYpkm6MpMf8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=o16+2XEVQQ6+NYFbZbNWWzUNP05iATsvkeYuPUr8RQEW6CjHJm8BKZkfvnXs661of HVbV72gCo9m0L0cPB2OcdNjEcBmFOYb9TMt+CEMCQsDbWa4DghIavDgxEUnN9TTIbF ifkHWYcZGkhyGTfhZ/U334k1v6j43TVoOW0jVGUk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kunihiko Hayashi , Mark Brown Subject: [PATCH 5.16 0843/1039] spi: uniphier: Fix a bug that doesnt point to private data correctly Date: Mon, 24 Jan 2022 19:43:52 +0100 Message-Id: <20220124184153.627105558@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184125.121143506@linuxfoundation.org> References: <20220124184125.121143506@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: Kunihiko Hayashi commit 80bb73a9fbcde4ecc55e12f10c73fabbe68a24d1 upstream. In uniphier_spi_remove(), there is a wrong code to get private data from the platform device, so the driver can't be removed properly. The driver should get spi_master from the platform device and retrieve the private data from it. Cc: Fixes: 5ba155a4d4cc ("spi: add SPI controller driver for UniPhier SoC") Signed-off-by: Kunihiko Hayashi Link: https://lore.kernel.org/r/1640148492-32178-1-git-send-email-hayashi.kunihiko@socionext.com Signed-off-by: Mark Brown Signed-off-by: Greg Kroah-Hartman --- drivers/spi/spi-uniphier.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) --- a/drivers/spi/spi-uniphier.c +++ b/drivers/spi/spi-uniphier.c @@ -767,12 +767,13 @@ out_master_put: static int uniphier_spi_remove(struct platform_device *pdev) { - struct uniphier_spi_priv *priv = platform_get_drvdata(pdev); + struct spi_master *master = platform_get_drvdata(pdev); + struct uniphier_spi_priv *priv = spi_master_get_devdata(master); - if (priv->master->dma_tx) - dma_release_channel(priv->master->dma_tx); - if (priv->master->dma_rx) - dma_release_channel(priv->master->dma_rx); + if (master->dma_tx) + dma_release_channel(master->dma_tx); + if (master->dma_rx) + dma_release_channel(master->dma_rx); clk_disable_unprepare(priv->clk);