Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp21005821ybl; Sun, 5 Jan 2020 17:19:34 -0800 (PST) X-Google-Smtp-Source: APXvYqyrMFxZuhP4edyUgVvRuFbWkDW20qz20BMZbCyJ/EdVTbwvgNLB/Epd0fjlW7OVQ4A2aBp8 X-Received: by 2002:a05:6830:2361:: with SMTP id r1mr105787303oth.88.1578273574659; Sun, 05 Jan 2020 17:19:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578273574; cv=none; d=google.com; s=arc-20160816; b=eFKd7ir/niYpOvsDdto8UQpvHh9ZbICRK3f4a4YZgrbnfnYLzEpuRHBNGeR3FtMMhZ AP7vVdc5Fsxky6btBMEXPByG38Y28HnDpxstp7ZZyYsccopL+MqpFKmBs+xwUBG70/Ue mkivys5F8uarlTWYOMczlwgdAVUxA/foSFgCikpHQPG+1+RhTEc1bC6WOe962c+0oH1t uU5QDLigPMkpVZ5ULS6ldGSv2ywJX7CZruI/W3yv7a3CsIA3DJbrofweaKpcqOvFWX7r Dqc9BTTqCDwCId0xdqPg2zCi+6K1PQ9iaFtEOI81u/KH1k9rAmYMKcsnLYCtnIg93Nrp HLtw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cVivrbUaLAvYOWEQyaxZv2B+LG1a8MlZfEIn/W+0au8=; b=q52+WFTgCbjtQofW1NkE8gWm+HJ+lHsrCYB8YAf/0Ipkd3ItKwgeiUtPusy/NTT4P8 kN6lTkUkJfpL69lFgXaYME1KkGgAEjhFhfRalVipeKeAxb4u9n57UhE9flM3i2U40O2J XoJqtEO+RAuJ161nG01CReQkMlHtc5abRIJYlBfomqceiQ9h6LOgbHwoF0f3GcT40raM w5HEYbwxTqPvbaBi3rWnV7pYf7Hz7x/mQYGOflh1BqcmG9EKHL7m1DhtbnJBgMQg2c0n X84GYtNxaftonXdnXOul/oL4p9Y+4oBn1C4e148dubt4QO8KBEsDaJfCFT6CCg3zUwOn PaUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kUkML9Or; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u62si27547827oig.29.2020.01.05.17.19.23; Sun, 05 Jan 2020 17:19:34 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kUkML9Or; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727369AbgAFBR2 (ORCPT + 99 others); Sun, 5 Jan 2020 20:17:28 -0500 Received: from mail-lf1-f68.google.com ([209.85.167.68]:36254 "EHLO mail-lf1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727170AbgAFBR0 (ORCPT ); Sun, 5 Jan 2020 20:17:26 -0500 Received: by mail-lf1-f68.google.com with SMTP id n12so35324335lfe.3; Sun, 05 Jan 2020 17:17:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=cVivrbUaLAvYOWEQyaxZv2B+LG1a8MlZfEIn/W+0au8=; b=kUkML9OrabwAEvWeZsnyBC7uNshLNoKhsWdF/XhXTjEArYIMFGZy1/9+c9uyWp6veo Cu01hB5n9NRIkEoX8pzRCbOx4amSb4gQ2WwVCuhvj5pctPwbVEL6IZyHpZJ0HlsNVEz6 sFH5O+iJM9fsJ1GXfTW8iErxK+I3NfsV+LgOrxU0NM1bL8O7BT2yICh+6jtGtXNrjAHs Q7CTKT5IPh1kRixqQWeMjcFnPZc0d6KH7UAGihWw73vFa7iHx5EZzmVr6S0a06fo060j YdcvsaGfIPX5BsOqnC6cSNNKJvZCgw+6m6ehr5JL/qYvwlVZZbEv7rab6bAJZk6LYY7z L3Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=cVivrbUaLAvYOWEQyaxZv2B+LG1a8MlZfEIn/W+0au8=; b=FsLXhpjnCMcZTwbqVy4pDg8rppO3hMmLoK6/cO+Q6OdJ+wR4ixVyvHNoZsiI1DbkXR 3jJGs0aLhKAGTXie94MlBbyAAhgX6SC5t9ccCmc/VKaUsi3WSYcxGx1eSEy5Y57f2pHY l7+Ex+TAL6cvjtlwwB4HOWu+opGRCQBlFoVduKPfuhnk6i92hp/AR5G3MEk43PDS9+nS WwzpbSDDEFI6i0w5umhjmPvJMOXXkEfdDU6KlssXVq9hn4vZSvZd5HPhtcTOYVOuzhM4 sma4Lf+IduxmZ+1AGrXeUq/U81eO118MvBCbn3yZHnQyaeM9vHul8XlY8+LCwTZGNQTJ 2dYQ== X-Gm-Message-State: APjAAAXojcvmbxd+CM1A6O8Nkf/0itvCbn2xkxbNk4x0rTzNWpJ1fQNp I4/FSPdGSGPAXt3Pm5u/Xbk= X-Received: by 2002:ac2:43a7:: with SMTP id t7mr51491468lfl.125.1578273444243; Sun, 05 Jan 2020 17:17:24 -0800 (PST) Received: from localhost.localdomain (79-139-233-37.dynamic.spd-mgts.ru. [79.139.233.37]) by smtp.gmail.com with ESMTPSA id y14sm28353271ljk.46.2020.01.05.17.17.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jan 2020 17:17:23 -0800 (PST) From: Dmitry Osipenko To: Laxman Dewangan , Vinod Koul , Dan Williams , Thierry Reding , Jonathan Hunter , =?UTF-8?q?Micha=C5=82=20Miros=C5=82aw?= Cc: dmaengine@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 03/13] dmaengine: tegra-apb: Prevent race conditions on channel's freeing Date: Mon, 6 Jan 2020 04:16:58 +0300 Message-Id: <20200106011708.7463-4-digetx@gmail.com> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20200106011708.7463-1-digetx@gmail.com> References: <20200106011708.7463-1-digetx@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It's incorrect to check the channel's "busy" state without taking a lock. That shouldn't cause any real troubles, nevertheless it's always better not to have any race conditions in the code. Signed-off-by: Dmitry Osipenko --- drivers/dma/tegra20-apb-dma.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/dma/tegra20-apb-dma.c b/drivers/dma/tegra20-apb-dma.c index 664e9c5df3ba..24ad3a5a04e3 100644 --- a/drivers/dma/tegra20-apb-dma.c +++ b/drivers/dma/tegra20-apb-dma.c @@ -1294,8 +1294,7 @@ static void tegra_dma_free_chan_resources(struct dma_chan *dc) dev_dbg(tdc2dev(tdc), "Freeing channel %d\n", tdc->id); - if (tdc->busy) - tegra_dma_terminate_all(dc); + tegra_dma_terminate_all(dc); spin_lock_irqsave(&tdc->lock, flags); list_splice_init(&tdc->pending_sg_req, &sg_req_list); -- 2.24.0