Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4501555rdh; Wed, 29 Nov 2023 03:22:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IHwaBUEJVX/bu59eUOWr4ZP+NCsAgPw7/6spPNNNcssW6kUfBzKRHn0tV1vRATiU9aDBgZ8 X-Received: by 2002:a17:90b:3b4d:b0:285:b876:5033 with SMTP id ot13-20020a17090b3b4d00b00285b8765033mr10124396pjb.49.1701256932674; Wed, 29 Nov 2023 03:22:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701256932; cv=none; d=google.com; s=arc-20160816; b=v+pC+ElyIIXDvhIFmxRr5Z4tFvsXoYgabYAW1CAz6gBdkThwcRT8KxOgP93LcL7koN WnneGxmol+buNuZKUacRFSDdbCKyyGtgM95J+KYztxqAlNe0yzKhObfAxUZJzMnraOiq 3NSvJVgV5sH6RgNiFeawQqMCBaDNMHmDDLSiasse9LM/WiqEBAs+aU3kWOunwABa40Mo ebEOJNR0HiiImez6HLSha5gQP+EYmvdhdGy6L+SCb5s2213/TNibywJqkYpA20iNkfk5 VdrkPpBzjex5a7f1BPs4+F7MGrzL0m40t2tZgWYpcxXKb/Wb2/WK01MaRO3g2JBF8lMf 0/3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=eUUnzJKrX6Vz6CZzKccwyaJqY0XaBFzGM1Eh2pKIXq8=; fh=KkwX0KyOD3kLhMfSpxd6PJ4spgDmYyRaZx/77AfZZ8A=; b=AgeqPxdboHVK7zEFkR7ctH4/IpQ6c0TtcbP3ZeRDNxI/DdMY9sUWgDXp2o/JxEm0Z5 ua/uxx+klOVk6ErR8EO4M7q6iH1dQgkrcKQu145PKM75IuZRTT3Zyi9pmaLweiDbY3zN +OSpVyE8J9KO98DF9VRZ4P8kzEuZbtVljW5IWpv6RGc9sNakCgo6e8mX1z8D0r/KNYDr CKRyx+3CdA69CMVeAphACn7ByXr5KpwyLJh1sqOkyXf6AQumK9kwrbmaO1hydVceSkwa iVefEPhL2CNqm11oZ+qcXL+Rf9RiC9jmv3htoQzuDxtwJ9xULxNU3z6JFufuMI7ym5zp h0aA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id pf17-20020a17090b1d9100b00286064cc2c5si1181435pjb.0.2023.11.29.03.22.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 03:22:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id C48338059179; Wed, 29 Nov 2023 03:22:07 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229960AbjK2LVw convert rfc822-to-8bit (ORCPT + 99 others); Wed, 29 Nov 2023 06:21:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229940AbjK2LVu (ORCPT ); Wed, 29 Nov 2023 06:21:50 -0500 Received: from mail-yb1-f181.google.com (mail-yb1-f181.google.com [209.85.219.181]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C2BBD5C; Wed, 29 Nov 2023 03:21:57 -0800 (PST) Received: by mail-yb1-f181.google.com with SMTP id 3f1490d57ef6-db4422fff15so5594180276.1; Wed, 29 Nov 2023 03:21:57 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701256916; x=1701861716; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QQMIsPSnGej6JUmLAmR8223gXbEgbLhru5iUfZNaJ9Y=; b=aG3ATMfT3/n0QjJZAKgzaLaeH9mOjMtsgwwPD4OnB/2zLPL9+9knXssPG0W+TEdMA/ vtPnx/c/bVaatTiTZYf3nbOjlEHSutM++w3B0lGZiz4bfKdpk7x4AzjETtdtRJNIw1at ip+oMbP4AT4zTbQnCRVbdnw+WAgrON1Xc/7EyHtD8lVefsYUBGHRiahkQjy71Y91Y51u LDYUPK4DbX4V8CsTif3b5B6BmVFDEPPSNRVErnY42hrPu63ueU09QADCgPucQ/ntmg7s mWCVL558DegtFdF/8rpXOXkYL8BBLPDQ2b7EQse+EW7iqlg2SsVXvF9khgRTGtFW5e3d vsFw== X-Gm-Message-State: AOJu0YyQZXo/qE1134HIvr5u9xQBQiA8E2nGbAMZS9A571mCT3wkQD43 4LXufgca+SnAf02lSZmGgyqMgRZFX00WCw== X-Received: by 2002:a25:256:0:b0:da0:29df:ae62 with SMTP id 83-20020a250256000000b00da029dfae62mr16626470ybc.35.1701256916142; Wed, 29 Nov 2023 03:21:56 -0800 (PST) Received: from mail-yb1-f178.google.com (mail-yb1-f178.google.com. [209.85.219.178]) by smtp.gmail.com with ESMTPSA id c84-20020a254e57000000b00d9abff76f5csm4143479ybb.9.2023.11.29.03.21.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 29 Nov 2023 03:21:56 -0800 (PST) Received: by mail-yb1-f178.google.com with SMTP id 3f1490d57ef6-db4422fff15so5594173276.1; Wed, 29 Nov 2023 03:21:56 -0800 (PST) X-Received: by 2002:a25:fc22:0:b0:d9a:618a:d727 with SMTP id v34-20020a25fc22000000b00d9a618ad727mr16348333ybd.41.1701256915894; Wed, 29 Nov 2023 03:21:55 -0800 (PST) MIME-Version: 1.0 References: <20231128200155.438722-1-andriy.shevchenko@linux.intel.com> <20231128200155.438722-7-andriy.shevchenko@linux.intel.com> In-Reply-To: <20231128200155.438722-7-andriy.shevchenko@linux.intel.com> From: Geert Uytterhoeven Date: Wed, 29 Nov 2023 12:21:45 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 06/22] pinctrl: core: Make pins const in struct group_desc To: Andy Shevchenko Cc: Linus Walleij , Bartosz Golaszewski , Rasmus Villemoes , =?UTF-8?Q?Jonathan_Neusch=C3=A4fer?= , Krzysztof Kozlowski , =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= , Biju Das , Claudiu Beznea , Jianlong Huang , linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, openbmc@lists.ozlabs.org, linux-mips@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Ray Jui , Scott Branden , Broadcom internal kernel review list , Dong Aisheng , Fabio Estevam , Shawn Guo , Jacky Bai , Pengutronix Kernel Team , Sascha Hauer , NXP Linux Team , Sean Wang , Paul Cercueil , Lakshmi Sowjanya D , Andy Gross , Bjorn Andersson , Konrad Dybcio , Emil Renner Berthing , Hal Feng Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Wed, 29 Nov 2023 03:22:07 -0800 (PST) Hi Andy, On Tue, Nov 28, 2023 at 9:04 PM Andy Shevchenko wrote: > It's unclear why it's not a const from day 1. Make the pins member > const in struct group_desc. Update necessary APIs. > > Signed-off-by: Andy Shevchenko Thanks for your patch! > --- a/drivers/pinctrl/core.c > +++ b/drivers/pinctrl/core.c > @@ -642,7 +642,7 @@ static int pinctrl_generic_group_name_to_selector(struct pinctrl_dev *pctldev, > * Note that the caller must take care of locking. > */ > int pinctrl_generic_add_group(struct pinctrl_dev *pctldev, const char *name, > - int *pins, int num_pins, void *data) > + const int *pins, int num_pins, void *data) > { > struct group_desc *group; > int selector, error; > diff --git a/drivers/pinctrl/core.h b/drivers/pinctrl/core.h > index 530370443c19..01ea1ce99fe8 100644 > --- a/drivers/pinctrl/core.h > +++ b/drivers/pinctrl/core.h > @@ -203,7 +203,7 @@ struct pinctrl_maps { > */ > struct group_desc { > const char *name; > - int *pins; > + const int *pins; > int num_pins; > void *data; > }; > @@ -222,7 +222,7 @@ struct group_desc *pinctrl_generic_get_group(struct pinctrl_dev *pctldev, > unsigned int group_selector); > > int pinctrl_generic_add_group(struct pinctrl_dev *pctldev, const char *name, > - int *gpins, int ngpins, void *data); > + const int *pins, int num_pins, void *data); > > int pinctrl_generic_remove_group(struct pinctrl_dev *pctldev, > unsigned int group_selector); Probably this is also the right moment to change all of these to arrays of unsigned ints? Else you will have mixed int/unsigned int after "[PATCH v3 13/22] pinctrl: core: Embed struct pingroup into struct group_desc", and purely unsigned int after "[PATCH v3 22/22] pinctrl: core: Remove unused members from struct group_desc". The Renesas pinctrl drivers already pass arrays of unsigned ints. Some other drivers still use arrays of ints, though. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds