All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <Jonathan.Cameron@huawei.com>
To: Zijun Hu <zijun_hu@icloud.com>
Cc: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	"Linus Walleij" <linus.walleij@linaro.org>,
	"Bartosz Golaszewski" <brgl@bgdev.pl>,
	"Uwe Kleine-König" <ukleinek@kernel.org>,
	"James Bottomley" <James.Bottomley@HansenPartnership.com>,
	"Thomas Weißschuh" <thomas@t-8ch.de>,
	linux-kernel@vger.kernel.org, nvdimm@lists.linux.dev,
	linux-sound@vger.kernel.org, sparclinux@vger.kernel.org,
	linux-block@vger.kernel.org, linux-cxl@vger.kernel.org,
	linux1394-devel@lists.sourceforge.net, arm-scmi@vger.kernel.org,
	linux-efi@vger.kernel.org, linux-gpio@vger.kernel.org,
	dri-devel@lists.freedesktop.org,
	linux-mediatek@lists.infradead.org, linux-hwmon@vger.kernel.org,
	linux-media@vger.kernel.org, linux-pwm@vger.kernel.org,
	linux-remoteproc@vger.kernel.org, linux-scsi@vger.kernel.org,
	linux-usb@vger.kernel.org, linux-serial@vger.kernel.org,
	netdev@vger.kernel.org, "Zijun Hu" <quic_zijuhu@quicinc.com>,
	"Alison Schofield" <alison.schofield@intel.com>,
	"Takashi Sakamoto" <o-takashi@sakamocchi.jp>
Subject: Re: [PATCH v5 04/12] driver core: Constify API device_find_child() and adapt for various usages
Date: Tue, 24 Dec 2024 16:23:36 +0000	[thread overview]
Message-ID: <20241224162336.00002486@huawei.com> (raw)
In-Reply-To: <20241224-const_dfc_done-v5-4-6623037414d4@quicinc.com>

On Tue, 24 Dec 2024 21:05:03 +0800
Zijun Hu <zijun_hu@icloud.com> wrote:

> From: Zijun Hu <quic_zijuhu@quicinc.com>
> 
> Constify the following API:
> struct device *device_find_child(struct device *dev, void *data,
> 		int (*match)(struct device *dev, void *data));
> To :
> struct device *device_find_child(struct device *dev, const void *data,
>                                  device_match_t match);
> typedef int (*device_match_t)(struct device *dev, const void *data);
> with the following reasons:
> 
> - Protect caller's match data @*data which is for comparison and lookup
>   and the API does not actually need to modify @*data.
> 
> - Make the API's parameters (@match)() and @data have the same type as
>   all of other device finding APIs (bus|class|driver)_find_device().
> 
> - All kinds of existing device match functions can be directly taken
>   as the API's argument, they were exported by driver core.
> 
> Constify the API and adapt for various existing usages.
> 
> BTW, various subsystem changes are squashed into this commit to meet
> 'git bisect' requirement, and this commit has the minimal and simplest
> changes to complement squashing shortcoming, and that may bring extra
> code improvement.
> 
> Reviewed-by: Alison Schofield <alison.schofield@intel.com>
> Reviewed-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
> Acked-by: Uwe Kleine-König <ukleinek@kernel.org> # for drivers/pwm
> Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

  reply	other threads:[~2024-12-24 16:23 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-12-24 13:04 [PATCH v5 00/12] driver core: Constify API device_find_child() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 01/12] libnvdimm: Replace namespace_match() with device_find_child_by_name() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 02/12] slimbus: core: Constify slim_eaddr_equal() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 03/12] bus: fsl-mc: Constify fsl_mc_device_match() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 04/12] driver core: Constify API device_find_child() and adapt for various usages Zijun Hu
2024-12-24 16:23   ` Jonathan Cameron [this message]
2025-02-20 10:31   ` Hans Verkuil
2024-12-24 13:05 ` [PATCH v5 05/12] driver core: Simplify API device_find_child_by_name() implementation Zijun Hu
2024-12-24 13:05 ` [PATCH v5 06/12] driver core: Remove match_any() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 07/12] slimbus: core: Remove of_slim_match_dev() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 08/12] gpio: sim: Remove gpio_sim_dev_match_fwnode() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 09/12] driver core: Introduce an device matching API device_match_type() Zijun Hu
2024-12-24 13:05 ` [PATCH v5 10/12] cxl/pmem: Replace match_nvdimm_bridge() with " Zijun Hu
2024-12-24 16:25   ` Jonathan Cameron
2024-12-24 13:05 ` [PATCH v5 11/12] cxl/pmem: Remove is_cxl_nvdimm_bridge() Zijun Hu
2024-12-24 16:25   ` Jonathan Cameron
2024-12-24 13:05 ` [PATCH v5 12/12] usb: typec: class: Remove both cable_match() and partner_match() Zijun Hu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20241224162336.00002486@huawei.com \
    --to=jonathan.cameron@huawei.com \
    --cc=James.Bottomley@HansenPartnership.com \
    --cc=alison.schofield@intel.com \
    --cc=arm-scmi@vger.kernel.org \
    --cc=brgl@bgdev.pl \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-cxl@vger.kernel.org \
    --cc=linux-efi@vger.kernel.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-hwmon@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=linux-pwm@vger.kernel.org \
    --cc=linux-remoteproc@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=linux-serial@vger.kernel.org \
    --cc=linux-sound@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=linux1394-devel@lists.sourceforge.net \
    --cc=netdev@vger.kernel.org \
    --cc=nvdimm@lists.linux.dev \
    --cc=o-takashi@sakamocchi.jp \
    --cc=quic_zijuhu@quicinc.com \
    --cc=sparclinux@vger.kernel.org \
    --cc=thomas@t-8ch.de \
    --cc=ukleinek@kernel.org \
    --cc=zijun_hu@icloud.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.