Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2413757imb; Mon, 4 Mar 2019 04:41:25 -0800 (PST) X-Google-Smtp-Source: APXvYqzYZFWthwgiPOheGC8LP4q3NPeSA/oW3sM3fKVhrOBUoOVZCQVFopgwAQHRXFw59mM2c/Ai X-Received: by 2002:a17:902:be16:: with SMTP id r22mr20277651pls.128.1551703285629; Mon, 04 Mar 2019 04:41:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551703285; cv=none; d=google.com; s=arc-20160816; b=OA2I6jV2R1Srs/ZuhnpPUUkw/lC1LRToemmUuaXhN8w3CNWZ3dtIak9MKVD0xyS6Xu yxgjm/gLulZ0npZdstMp8A62ROv3YfIJ+8k42o/K/80iaAlteUb8V9KzWJwRS8Tx4icW tlj3pOATbvf1rXxAeuuUTaJpVEmfL9fk6PGJAUckHNBZb2T0aWS4P2hF8NHntIeHgy7X Zh5Z0UlAw8zqxoXSTzH334J41/9p9dOgfBe4EAIiSflyJo7MY/TUIJ0Jnt3HondK9vG+ lKEiSfYMR3irO2IBoTdrdnlIo9BF3HlO/nUOMRk/wk6y1GbvzUXIHjeF9yhzheM89QYo rLpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=PCCK0lEiUNvtJ4T4lPx7wR/okdqDw7uJw5mi0zkcN5M=; b=g3QRxmFVqP/nLcnI+8PxooPfOzS373wMCQjeMsEItevt5LvMLZbr9oiFg5KZ8zBfI2 KLYttKzFUEolfpdVPUeT1e9DOgEvQwAZ99MVFL3MhSH8wfphU3PBBKU7ixZPtfdUKTEI 0bkrGuieU93NEz0nD2gnjEAXffidQUDf51lUxUUascQFLeztc6PoClLmtyWErHLen650 b5Fk3/g2FJGuarWb5Q3M50NN5Sn8RF6Bbjdf2KiUU5pl1z6Ra0RJFbdVCIEVuo++iQLS +kdZ5Sw2aYBu2H3iYOX1lrTrskFfZ6XTY++0Td58zphuxQN+GaXL4wRFV6ljhl9NaAQM 2Ezw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=MluJKSn9; 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 65si5749325pfg.28.2019.03.04.04.41.10; Mon, 04 Mar 2019 04:41:25 -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 (test mode) header.i=@ideasonboard.com header.s=mail header.b=MluJKSn9; 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 S1726488AbfCDMjZ (ORCPT + 99 others); Mon, 4 Mar 2019 07:39:25 -0500 Received: from perceval.ideasonboard.com ([213.167.242.64]:36496 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726041AbfCDMjZ (ORCPT ); Mon, 4 Mar 2019 07:39:25 -0500 Received: from pendragon.ideasonboard.com (dfj612yhrgyx302h3jwwy-3.rev.dnainternet.fi [IPv6:2001:14ba:21f5:5b00:ce28:277f:58d7:3ca4]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id CF029322; Mon, 4 Mar 2019 13:39:23 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1551703164; bh=sIH5EjSllMVNYN+V+L/NGixBorINB4B/xN3lCjrIMeg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MluJKSn92rAesRz3hRFerjbx01vV81fKvaxcfMp8uJIgXI1Cg3+cvok57ZAVcdRqq jboPtUU4b9UaxJsToLlcCPxAl6otWhdycIjBpLApONb4ymKeNJWJJRnBnJMmOL1p3e cChJ5RmCorxS4dIA/6C5nJBm+xYLhD/cxAyp6chc= Date: Mon, 4 Mar 2019 14:39:18 +0200 From: Laurent Pinchart To: Andrey Smirnov Cc: dri-devel@lists.freedesktop.org, Archit Taneja , Andrzej Hajda , Chris Healy , Lucas Stach , linux-kernel@vger.kernel.org Subject: Re: [PATCH 9/9] drm/bridge: tc358767: Drop tc_read() macro Message-ID: <20190304123918.GK6325@pendragon.ideasonboard.com> References: <20190226193609.9862-1-andrew.smirnov@gmail.com> <20190226193609.9862-10-andrew.smirnov@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20190226193609.9862-10-andrew.smirnov@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andrey, Thank you for the patch. On Tue, Feb 26, 2019 at 11:36:09AM -0800, Andrey Smirnov wrote: > There's only one place where tc_read() is used, so it doesn't save us > much. Drop it. No functional change intended. > > Signed-off-by: Andrey Smirnov > Cc: Archit Taneja > Cc: Andrzej Hajda > Cc: Laurent Pinchart > Cc: Chris Healy > Cc: Lucas Stach > Cc: dri-devel@lists.freedesktop.org > Cc: linux-kernel@vger.kernel.org > --- > drivers/gpu/drm/bridge/tc358767.c | 15 +++++++-------- > 1 file changed, 7 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/tc358767.c b/drivers/gpu/drm/bridge/tc358767.c > index 239b3aaa255d..3c574f1569aa 100644 > --- a/drivers/gpu/drm/bridge/tc358767.c > +++ b/drivers/gpu/drm/bridge/tc358767.c > @@ -240,12 +240,6 @@ static inline struct tc_data *connector_to_tc(struct drm_connector *c) > if (ret) \ > goto err; \ > } while (0) > -#define tc_read(reg, var) \ > - do { \ > - ret = regmap_read(tc->regmap, reg, var); \ > - if (ret) \ > - goto err; \ > - } while (0) While I really like removing the goto from the macro, I think we should either have accessors for both read and write, or remove them completely. How about just dropping the goto in this patch, and decide separately whether to keep accessors or remove them ? > static inline int tc_poll_timeout(struct regmap *map, unsigned int addr, > unsigned int cond_mask, > @@ -337,8 +331,13 @@ static ssize_t tc_aux_transfer(struct drm_dp_aux *aux, > if (request == DP_AUX_I2C_READ || request == DP_AUX_NATIVE_READ) { > /* Read data */ > while (i < size) { > - if ((i % 4) == 0) > - tc_read(DP0_AUXRDATA(i >> 2), &tmp); > + if ((i % 4) == 0) { > + ret = regmap_read(tc->regmap, > + DP0_AUXRDATA(i >> 2), > + &tmp); > + if (ret) > + goto err; You can return ret directly here. > + } > buf[i] = tmp & 0xff; > tmp = tmp >> 8; > i++; -- Regards, Laurent Pinchart