Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2989682ybk; Mon, 18 May 2020 12:59:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwbnWKY42HBVGW+f3/mJWwlp/fBXRKRiawMCzcbtja7sM1ufOaii/Vcnr4YRcZXVU9xaUsr X-Received: by 2002:a17:906:4d88:: with SMTP id s8mr16746918eju.193.1589831957333; Mon, 18 May 2020 12:59:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589831957; cv=none; d=google.com; s=arc-20160816; b=Y/l0p7jfJ6bFDUhU5QspR5CwKVaWE3AqbFjf0yETxcZy3xxvclNv1QMUa6IPTyxaem VxcgjfKAUqj2eyFgA1YridRPZD6TZ15zsr1sjbmbQMyyg/IfiuGjnhNp48vAAFlpEUu2 tpXfhscT5LKOrzFv9ZklCx1R3oupbcej3eZGyV9mLc4yFjCqhQ7+DumfiS7nUPEaIbU8 axitHwASQQIwVBuNglsvyQNGsZqx1xccRIVOZBZhFitoeLWWyG5w89uDxcYIWdE0v11+ e3nX6KzkCCEEAJIuaEYPHOOuRe1aURLsZkwf4Xu3HonnGjLLTLotVVDE0ZfPi9+kEZ72 AiCQ== 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=noXTCxCERRzZJKOJc8GQK/dlG2LE1J3oJ0LPsW1Cg+M=; b=j/hcT/oIm030cUFoLktlbiifhENCoSSF/wJfT8wg1sbte1UM+pL8MfKlEM1/fQPRDg 2DCEbeuRKtMwab35sk/X6P55lLfuJSs7pmx928Qwf2JLIMsHHbO5+lGk5UQV+h7UglAX a38GFpmZBst+SrMxSE+Nhydy3G+EGovmqFxP17OjPYgN3W3SU98ahdgVexNdqoCIK7FP 8dLUi2DY2x19TZbjiKHqsGs2P0Yaiu7MVEWrwdnbkYU4kclRJCQOMERKUDk9GLKj7c3Q 4TgJpzATMNzyJ8NM54vTrmf8iAXK/ZZoZxkVTELNlB0OH6bTHjRlzXvAbEc7IIfrGBWO HfZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zm2NGDVH; 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 me26si7025940ejb.309.2020.05.18.12.58.54; Mon, 18 May 2020 12:59:17 -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=zm2NGDVH; 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 S1731407AbgERS1q (ORCPT + 99 others); Mon, 18 May 2020 14:27:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:41526 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729622AbgERRnn (ORCPT ); Mon, 18 May 2020 13:43:43 -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 D217120878; Mon, 18 May 2020 17:43:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589823823; bh=WnNstYCDUFAAXrsF4FoTE8vpCGvT/AX729NNv95uTrM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zm2NGDVHbYGLJ6hSvbPxvwdIFS7cVSgMbHry9opkzg5oxZrgy4Vylttq/scl8/Blj Zv6h50snV7YAr6jtRHP+K/pX+/uG5J2gJ4EBpUNH26C15KADXEhp/N82SXzOVMBN2+ ecdLScoD91MKvyM3mV31/CDkFoYE+O4lFDmnmpMI= 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 4.9 50/90] dmaengine: mmp_tdma: Reset channel error on release Date: Mon, 18 May 2020 19:36:28 +0200 Message-Id: <20200518173501.371239098@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200518173450.930655662@linuxfoundation.org> References: <20200518173450.930655662@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 13c68b6434ce2..15b4a44e60069 100644 --- a/drivers/dma/mmp_tdma.c +++ b/drivers/dma/mmp_tdma.c @@ -362,6 +362,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