Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5407467imu; Wed, 19 Dec 2018 10:32:58 -0800 (PST) X-Google-Smtp-Source: AFSGD/Wzn4aAbn1ieJ9zjT4F6pDhohJqtQ/nIP6JcuoNM9aILRgItkS+kaDIuo5wc4AJ8lTEVg7M X-Received: by 2002:a63:5a57:: with SMTP id k23mr3852487pgm.5.1545244377982; Wed, 19 Dec 2018 10:32:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545244377; cv=none; d=google.com; s=arc-20160816; b=RLKxbsdEV8BKu4PjLesygucV8CGhMbDkG/1IyE4WqIxqGToNtRpcysj2BBbVKeMJ2B OxXivydiKPvq5UnZ0ZdbtCrw1vyetEe5MndzWan0/Aiayt2I4Mn7exEPmJ1w1q++dDjv O6okmjTLstE/jGX0+3JW5Iaq3BqvXiBhIM0/MYUVnNhrvmRk+GHcj3DvbgyVLbwymoXu TQkNEAcDSC866rfi/XWxD1FhjZk/r6ogiLEoLcwEvH53WEJYvcezCGtM7vT9tUTOktXf PpuCb/KsAh3mBou6/xqkrEs536SYh5gdxpNgNcN97YN3M3IE9ri+Gj3aKyv3Q2DS/VX6 12Pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=FtBVfwTOtJ4t069NqpovWNMjL3cdXuWPhXjpQSjTO9Q=; b=HXjNhGaSrGX61C2PVbkwk1/Yo5LorFtON08CdM6wu3ph8WPzPWKQN8oNC7bIc0+cAu R3I/DQxLu287TdFhCU97Fh3Hk8EqTWi4HEf3AtSHUmV1a8gZx9PWM/v34aGjsnV4sQbQ OCdRhFBSD404to/AygWWYY27svz7jp9GZy5ZoeqMTGuRQiX11tcWAfi7/b2mOpd96aIj lCaEtQH3opzHudQOcT7t+CgffiBlcMgegpb170NAAQXIoIjACRJcjpK2d+X5uubuBNVb 4uwCc70YN79zozKrt2tNWbO4w+pnU3SNCS5ntY/dgIk5aGMiWuW4LIWK18RU+1py7+W+ xhpQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 69si16445369pla.75.2018.12.19.10.32.41; Wed, 19 Dec 2018 10:32:57 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730102AbeLSQtF (ORCPT + 99 others); Wed, 19 Dec 2018 11:49:05 -0500 Received: from sauhun.de ([88.99.104.3]:55928 "EHLO pokefinder.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730014AbeLSQsm (ORCPT ); Wed, 19 Dec 2018 11:48:42 -0500 Received: from localhost (p54B333DA.dip0.t-ipconnect.de [84.179.51.218]) by pokefinder.org (Postfix) with ESMTPSA id 669CA2E3606; Wed, 19 Dec 2018 17:48:40 +0100 (CET) From: Wolfram Sang To: linux-i2c@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org, Hans de Goede , linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Wolfram Sang , Kukjin Kim , Krzysztof Kozlowski , linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 09/10] i2c: s3c2410: use core helper to mark adapter suspended Date: Wed, 19 Dec 2018 17:48:25 +0100 Message-Id: <20181219164827.20985-10-wsa+renesas@sang-engineering.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20181219164827.20985-1-wsa+renesas@sang-engineering.com> References: <20181219164827.20985-1-wsa+renesas@sang-engineering.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Rejecting transfers should be handled by the core. Also, this will ensure proper locking which was forgotten in this open coded version. Signed-off-by: Wolfram Sang Tested-by: Marek Szyprowski --- drivers/i2c/busses/i2c-s3c2410.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/i2c/busses/i2c-s3c2410.c b/drivers/i2c/busses/i2c-s3c2410.c index 2f2e28d60ef5..53bc021f4a5a 100644 --- a/drivers/i2c/busses/i2c-s3c2410.c +++ b/drivers/i2c/busses/i2c-s3c2410.c @@ -104,7 +104,6 @@ enum s3c24xx_i2c_state { struct s3c24xx_i2c { wait_queue_head_t wait; kernel_ulong_t quirks; - unsigned int suspended:1; struct i2c_msg *msg; unsigned int msg_num; @@ -703,9 +702,6 @@ static int s3c24xx_i2c_doxfer(struct s3c24xx_i2c *i2c, unsigned long timeout; int ret; - if (i2c->suspended) - return -EIO; - ret = s3c24xx_i2c_set_master(i2c); if (ret != 0) { dev_err(i2c->dev, "cannot get bus (error %d)\n", ret); @@ -1246,7 +1242,7 @@ static int s3c24xx_i2c_suspend_noirq(struct device *dev) { struct s3c24xx_i2c *i2c = dev_get_drvdata(dev); - i2c->suspended = 1; + i2c_mark_adapter_suspended(&i2c->adap); if (!IS_ERR(i2c->sysreg)) regmap_read(i2c->sysreg, EXYNOS5_SYS_I2C_CFG, &i2c->sys_i2c_cfg); @@ -1267,7 +1263,7 @@ static int s3c24xx_i2c_resume_noirq(struct device *dev) return ret; s3c24xx_i2c_init(i2c); clk_disable(i2c->clk); - i2c->suspended = 0; + i2c_mark_adapter_resumed(&i2c->adap); return 0; } -- 2.11.0