Received: by 2002:a17:90a:bc8d:0:0:0:0 with SMTP id x13csp1572431pjr; Mon, 18 May 2020 16:45:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw670vfFYx5N1V6k47f+yOIfrCBXp5nX5JzX6A0ajrHbPDPP86LMkSHUb8eXH0su4M+JwpL X-Received: by 2002:a17:906:5795:: with SMTP id k21mr16700380ejq.374.1589845503939; Mon, 18 May 2020 16:45:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589845503; cv=none; d=google.com; s=arc-20160816; b=mSSdCuLrZKUJhiSbvmVb60RTakRrlYuUlR3ljYAv5wjEhFVJsu0i9Zbb88SYnqStbe iztgfrE8w7521Sy+iE1htuih+ThdI3LpVRuDGGIhqXAqg0B5HCciiU+El73kuVZzgcQi sJF/D+KbsP3Y2pBD+1fpS8WaIjW2JDtyrhROeHs2pMfLPYu+iJe8k4ETSsaSagqcyIvp PCJsnWn5VFMezvxKOt1pL92YnAvAojG4fuWEE0/Xf6DK5S7C7CJPG02d2Hi8D8//9QkZ YqH9ZOP28xDBd+qeyT4fiY6fXH/vTILlMeJ6lh7LU/NVjYCw4kyIfdrpwwkJRX7m3+kB N1ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JxWub0svGr+08u+9h4OjQMKQTa6O0MuwmDWKooeKUH0=; b=XLZqHJmSB9IlyRAVXolv7XEvSHavOBVzu8VJeGFujVYUMlqvRnmDu3/Do/QUVBntM9 x1rD+oIM65B7G9RyKfJ+E1xzgUnF3pMuWJ9FGoMDtvE6IWuUcdFG9rRva6cMqXftPCkC ueyOPn/NOujTB2JvsxJHQfPnSSrYKhRVs+ZiA3XqA725MXAeL45QfvIS+93DAsT0OeZX 7vorjlK37ZY4l5EhSppHK6ckXxdplNLEjcH7Gi+vhsa5UgpHb9LatzR8WmMKOGAZxi9B Ci2HapLnQEPsToyTCCPe9xa2fR4rBB2v4bbspgCal/S/IqLD7Nj5YmxIvspBgrmUlhj8 NrMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ASSkrb5w; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g11si6708849ejf.82.2020.05.18.16.44.41; Mon, 18 May 2020 16:45:03 -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=@kernel.org header.s=default header.b=ASSkrb5w; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731679AbgERR4q (ORCPT + 99 others); Mon, 18 May 2020 13:56:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:34818 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730672AbgERR4m (ORCPT ); Mon, 18 May 2020 13:56:42 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 05E4B20715; Mon, 18 May 2020 17:56:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589824602; bh=MKIyheyNGViV/MgpHcPvLYxIi6TdIFMAtGgTC0w2VSQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ASSkrb5wi/g8lMhbgXywFaSmmuOLSuxkCSfXq6EurrEIJ5fY7D9NHiGJcNzliBWR5 cijE6R/KLLcRgB7rAYjwRPi3MsQ59fKeILt9MkSpkoaf4u5v5d4q695EV1eQ5Ps2fa MpNmmlDhrW2Pjv5Bk5QO7OUo/38+/RM/IVbDEnrw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lubomir Rintel , Vinod Koul , Sasha Levin Subject: [PATCH 5.4 040/147] dmaengine: mmp_tdma: Reset channel error on release Date: Mon, 18 May 2020 19:36:03 +0200 Message-Id: <20200518173519.070973682@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200518173513.009514388@linuxfoundation.org> References: <20200518173513.009514388@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lubomir Rintel [ Upstream commit 0c89446379218698189a47871336cb30286a7197 ] When a channel configuration fails, the status of the channel is set to DEV_ERROR so that an attempt to submit it fails. However, this status sticks until the heat end of the universe, making it impossible to recover from the error. Let's reset it when the channel is released so that further use of the channel with correct configuration is not impacted. Signed-off-by: Lubomir Rintel Link: https://lore.kernel.org/r/20200419164912.670973-5-lkundrak@v3.sk Signed-off-by: Vinod Koul Signed-off-by: Sasha Levin --- drivers/dma/mmp_tdma.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/dma/mmp_tdma.c b/drivers/dma/mmp_tdma.c index 4d5b987e4841a..89d90c456c0ce 100644 --- a/drivers/dma/mmp_tdma.c +++ b/drivers/dma/mmp_tdma.c @@ -363,6 +363,8 @@ static void mmp_tdma_free_descriptor(struct mmp_tdma_chan *tdmac) gen_pool_free(gpool, (unsigned long)tdmac->desc_arr, size); tdmac->desc_arr = NULL; + if (tdmac->status == DMA_ERROR) + tdmac->status = DMA_COMPLETE; return; } -- 2.20.1