Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp4486281rwb; Tue, 17 Jan 2023 01:14:28 -0800 (PST) X-Google-Smtp-Source: AMrXdXuzqUHsWCHyaaxTJzN30nRerxv4e/Ibps9H6nvd9nWYBkO7kH5odK9bYYtEKt6VgyFKzkr3 X-Received: by 2002:a05:6402:448d:b0:498:2f9f:3442 with SMTP id er13-20020a056402448d00b004982f9f3442mr2422597edb.2.1673946868357; Tue, 17 Jan 2023 01:14:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673946868; cv=none; d=google.com; s=arc-20160816; b=Ju28C4Rcjj4aL9tzJ/xjTbA3jQmEk1uCz/eBTs8ouJCTZtNtXh70PRBRL/1jlhE2Dk J7vHr1BjRyo87tGA1JZfL31e6TpFlN2OD4xCwJigeKDNX3A23ANQMdXlVgdm9Uy8jAj6 /vBTVWQBoM9yTBoFx0krM9oqlZDM7XkmxM2fTNrffs0NJmQ6ZGge/ohjU22t2azHlMYQ FuoRfuI53SSTigRIkPCFkeg9/4s7o4cvxnH/qPslNSo1Jgg9yiUR18PvSx8tQinrb2qS jPKeuvHh+McLSXArvqee9VbufQfkC1bZ6yl9PS7ysMvVoLPtP0Fa0MrTfJ8WNF0UiCWO ZAcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=8xUTsuDVDtEpe1GJ8CtfZxPtOBZeRfWuY5JCnMma88g=; b=oBRT6ctkBQhiEzAdKV6DCzvPqDnQkyNs9nWPB2FvW52QJg5qW9gic11arXR1qSSbuG hBCeQ0WYoXvoYvOLBNlfJ7CrDQgFG0X1FI28/oiyWzgUjy236csY+Z6U39B3dX8Txw+M aJrbqV1PuT/GSYr+jhKL0wegORrlyUWvSRBW3mlPYIdt3tklv/xabOsxIXN4PLvVCtjr jYoz9XWA9DuB7D/l5GR6ukAilZAkvQVYM98gSQPBsHBuL42hRpgvOgeGDMjLBNZGmbX1 qmLKShYcqHTsXD0d4faPqCYuvNmEB2XdYQ2Wh0VnCNKi9v6F+JbMYpg0dQhj5I2e45nC 3LCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Q3J63XlG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z5-20020a50eb45000000b0048b2c1d1621si30994963edp.83.2023.01.17.01.14.15; Tue, 17 Jan 2023 01:14:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Q3J63XlG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S235919AbjAQIwy (ORCPT + 49 others); Tue, 17 Jan 2023 03:52:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53564 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236272AbjAQIw3 (ORCPT ); Tue, 17 Jan 2023 03:52:29 -0500 Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC2B82CFEA for ; Tue, 17 Jan 2023 00:51:32 -0800 (PST) Received: by mail-wm1-x32f.google.com with SMTP id g10so21646752wmo.1 for ; Tue, 17 Jan 2023 00:51:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=8xUTsuDVDtEpe1GJ8CtfZxPtOBZeRfWuY5JCnMma88g=; b=Q3J63XlGShJ/2WbvRq4hq2JID/RnkKt4xtbAsiugUa9SNycDgYwChezLN95KF6GWZS ZVJkIixYUlATzLJeowVp4c1h7z/f/4DH7nMUk4d4cegvxfChKv/AYjU+hXanodexOasF VAq8RVqnozkvWd1b5Fh1WlO2+qOfWgf+KUsbML1KuGpsVE2k8s88Z7SJqQfDqdIzgmai qbo8EyyaT9JS2OZssTz1Kfflfc2yI4nJHvivkCXHHpXB6yQMbO8dk+957rWZtiA+tEDr mJo3+KPuXQid4Tndd7zCW0puoOEZ60Ol+p6iPz76PYqum6cooiDuY2vr0mGP53YeFcAD MZLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8xUTsuDVDtEpe1GJ8CtfZxPtOBZeRfWuY5JCnMma88g=; b=EIHad2hzm2iuY/sM4Z6A1dn8O52NBVWjqVP6aaMSrD64koUjbbPJI20ge/NEWIY+Nc 32tH3b8QjpCpxf6gXUejcoIXMtJii6RLZ4+Ez08eLIuw4ripxkHfXxDninmuVSbH9ill 5epclo3ilPehcEE7wSXZwDNugP2M5CJerky87Wuq8HhyqnbodxVp0iTsFr46B0ncz5vA TVzCiU2nPuxcARnv6MzF9BIAn488EK3SuQ2id3ZjVZMbfCx2u7mgW78AiUdSlmTsj0i2 FxqQCXU8ZEg5FM3lZz69qbAImwpmDEdLrs1hjlI/2oH6pRJDizyPUUiTFm4tH1CyQ02p La4A== X-Gm-Message-State: AFqh2korACEb77dagzrKgXQ2dTbANEIK/6eDh/f0aQ9vk9kQYXujL9oK Zd9Qfx4I/RR/yu969/rHdjc= X-Received: by 2002:a05:600c:1d22:b0:3da:f66c:795d with SMTP id l34-20020a05600c1d2200b003daf66c795dmr2466961wms.9.1673945491342; Tue, 17 Jan 2023 00:51:31 -0800 (PST) Received: from localhost ([102.36.222.112]) by smtp.gmail.com with ESMTPSA id o2-20020a05600c4fc200b003da2932bde0sm13956874wmq.23.2023.01.17.00.51.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jan 2023 00:51:30 -0800 (PST) Date: Tue, 17 Jan 2023 11:51:27 +0300 From: Dan Carpenter To: Brent Pappas Cc: rmfrfs@gmail.com, johan@kernel.org, elder@kernel.org, gregkh@linuxfoundation.org, greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH] staging: greybus: gpio: Replace macro irq_data_to_gpio_chip with function Message-ID: References: <20230116184707.22302-1-bpappas@pappasbrent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230116184707.22302-1-bpappas@pappasbrent.com> X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 16, 2023 at 01:47:06PM -0500, Brent Pappas wrote: > Replace the macro irq_data_to_gpio_chip with a static inline function to comply > with Linux coding style standards. > > Signed-off-by: Brent Pappas > --- > drivers/staging/greybus/gpio.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/staging/greybus/gpio.c b/drivers/staging/greybus/gpio.c > index 8a7cf1d0e968..833162ceb385 100644 > --- a/drivers/staging/greybus/gpio.c > +++ b/drivers/staging/greybus/gpio.c > @@ -43,7 +43,11 @@ struct gb_gpio_controller { > }; > #define gpio_chip_to_gb_gpio_controller(chip) \ > container_of(chip, struct gb_gpio_controller, chip) > -#define irq_data_to_gpio_chip(d) (d->domain->host_data) > + > +static inline void *irq_data_to_gpio_chip(struct irq_data *d) 1) Don't make this a void pointer. ->host_data is void but we want to return a struct gpio_chip * type so declare it as returning a gpio_chip struct pointer. A big advantage of function over macros is the type checking. 2) Don't declare it as inline. Modern compilers are smart and confident. They are smart enough to make it inline automatically. And confident enough that they just ignore when people mark stuff as inline. (We have an __always_inline macro for when the compiler is wrong.) regards, dan carpenter