Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5516873pxj; Wed, 23 Jun 2021 03:04:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBGCSSR0KF4Im0Y8OA83lXGFEROn+//dfOsX0b37iwjmoWnQohU+hqx4XAWOkdmhfSYJVx X-Received: by 2002:aa7:d648:: with SMTP id v8mr10920474edr.203.1624442644912; Wed, 23 Jun 2021 03:04:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624442644; cv=none; d=google.com; s=arc-20160816; b=npxFKgn3gLrn92tTAub6Ia+uKnYlWqSuDDYsV1KFB32YbD+YC8/k8X/ceSuyQ6w+pB ixODlGU/Md629kv9v99+3xiXIr2bI81O+JC4QKBqhGRELIN9suNHvG7fAURimP/KBV4b C4yOrNC1/ZYTITo29U9yEAogzVMle/yaHmc8Beegw4kzmwe42/wL5Gc5vn9baQvT4xcx cMeUvV7qN7EZPJgEKdNCB7GHZOh3EcoSrMr9/69BlY/fS9FfhhK73KL6dzY/n7ocHVIe XXRNSvh4oduEJMjePCP5qKCwfV/WOmFKqbagnzlKLUIX3HCZSbKBhlUh85S4Cr6R2WlI BVQg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=TUD/yFdrY6n+/emydqHlziezom+EgPAMeOAt+CSpYE4=; b=f6v+AuqPr4kVD/PGcfKdEQQ/S6rQ6ukb+kmtwnfP6Y9kbYTbEKavFVBmJVksrybrn0 iP4BZZXFfDfnu5sidkDSD4MEa1JFUgeTMa9cbYCbWRA9fkf8+tDw4eBbWn0m3oM2afOu G0naFMAstU/i6GzAxLe359Ut0Kbe0ylrREkPwgacaUmo74DYXa+LDmbd8ni6rGh4Szc9 knZLxdibGTs5ARQlkXeJ5Bjc2qcp7BD+fB4zSIBuCCOWdRld4GP9/vlmsf4VraHWdfON c8tJwRFMuuoBSaEWCsTSUl9MrEDVpY2rN4mpiKmFXteIsukEIpWvVFsmd9e3u7QbQhsz TP+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@sang-engineering.com header.s=k1 header.b="gx/YfhBR"; 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 1si16443102ejk.139.2021.06.23.03.03.41; Wed, 23 Jun 2021 03:04:04 -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=fail (test mode) header.i=@sang-engineering.com header.s=k1 header.b="gx/YfhBR"; 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 S231215AbhFWKCW (ORCPT + 99 others); Wed, 23 Jun 2021 06:02:22 -0400 Received: from www.zeus03.de ([194.117.254.33]:51042 "EHLO mail.zeus03.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231194AbhFWKCM (ORCPT ); Wed, 23 Jun 2021 06:02:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=sang-engineering.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=k1; bh=I33H4EByZc0csK pE0fENe7nleEwl4e+vhGhP/UxIkFY=; b=gx/YfhBRyET/K1MN1Fh7AYxfBYv76Z qayK8Mo+Uppd4RT2VwUXDvg11Z422h25sCsEqvqubc/IW8CYlrlybm6XOzALgfjq WP8TMKw4yMOmVVxn08y4MxAUgvuEZ8YC71FyRXQLc1QTq+rbLQLTOZM15cQ1C/ta t1mfISKUzig9o= Received: (qmail 2552157 invoked from network); 23 Jun 2021 11:59:47 +0200 Received: by mail.zeus03.de with ESMTPSA (TLS_AES_256_GCM_SHA384 encrypted, authenticated); 23 Jun 2021 11:59:47 +0200 X-UD-Smtp-Session: l3s3148p1@HQRw92vFHqogARa4RfhaAavnjlTTqzSz From: Wolfram Sang To: linux-mmc@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org, Wolfram Sang , Pierre-Yves MORDRET , Alain Volmat , Maxime Coquelin , Alexandre Torgue , linux-i2c@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 7/7] i2c: stm32f7: : use proper DMAENGINE API for termination Date: Wed, 23 Jun 2021 11:59:41 +0200 Message-Id: <20210623095942.3325-8-wsa+renesas@sang-engineering.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210623095942.3325-1-wsa+renesas@sang-engineering.com> References: <20210623095942.3325-1-wsa+renesas@sang-engineering.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org dmaengine_terminate_all() is deprecated in favor of explicitly saying if it should be sync or async. Here, we want dmaengine_terminate_sync() because there is no other synchronization code in the driver to handle an async case. Signed-off-by: Wolfram Sang --- drivers/i2c/busses/i2c-stm32f7.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/i2c/busses/i2c-stm32f7.c b/drivers/i2c/busses/i2c-stm32f7.c index 0138317ea600..9ea074a7ced6 100644 --- a/drivers/i2c/busses/i2c-stm32f7.c +++ b/drivers/i2c/busses/i2c-stm32f7.c @@ -1567,7 +1567,7 @@ static irqreturn_t stm32f7_i2c_isr_event_thread(int irq, void *data) if (!ret) { dev_dbg(i2c_dev->dev, "<%s>: Timed out\n", __func__); stm32f7_i2c_disable_dma_req(i2c_dev); - dmaengine_terminate_all(dma->chan_using); + dmaengine_terminate_sync(dma->chan_using); f7_msg->result = -ETIMEDOUT; } @@ -1637,7 +1637,7 @@ static irqreturn_t stm32f7_i2c_isr_error(int irq, void *data) /* Disable dma */ if (i2c_dev->use_dma) { stm32f7_i2c_disable_dma_req(i2c_dev); - dmaengine_terminate_all(dma->chan_using); + dmaengine_terminate_sync(dma->chan_using); } i2c_dev->master_mode = false; @@ -1678,7 +1678,7 @@ static int stm32f7_i2c_xfer(struct i2c_adapter *i2c_adap, dev_dbg(i2c_dev->dev, "Access to slave 0x%x timed out\n", i2c_dev->msg->addr); if (i2c_dev->use_dma) - dmaengine_terminate_all(dma->chan_using); + dmaengine_terminate_sync(dma->chan_using); ret = -ETIMEDOUT; } @@ -1727,7 +1727,7 @@ static int stm32f7_i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, if (!timeout) { dev_dbg(dev, "Access to slave 0x%x timed out\n", f7_msg->addr); if (i2c_dev->use_dma) - dmaengine_terminate_all(dma->chan_using); + dmaengine_terminate_sync(dma->chan_using); ret = -ETIMEDOUT; goto pm_free; } -- 2.30.2