public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] platform: x86: struct bus_type cleanup
@ 2024-02-04 14:40 Ricardo B. Marliere
  2024-02-04 14:40 ` [PATCH 1/2] platform: x86: wmi: make wmi_bus_type const Ricardo B. Marliere
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Ricardo B. Marliere @ 2024-02-04 14:40 UTC (permalink / raw)
  To: Armin Wolf, Hans de Goede, Ilpo Järvinen
  Cc: platform-driver-x86, linux-kernel, Greg Kroah-Hartman,
	Ricardo B. Marliere

This series is part of an effort to cleanup the users of the driver
core, as can be seen in many recent patches authored by Greg across the
tree (e.g. [1]). Specifically, this series is part of the task of
splitting one of his TODOs [2].

---
[1]: https://lore.kernel.org/lkml/?q=f%3Agregkh%40linuxfoundation.org+s%3A%22make%22+and+s%3A%22const%22
[2]: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/commit/?h=bus_cleanup&id=26105f537f0c60eacfeb430abd2e05d7ddcdd8aa

Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ricardo B. Marliere <ricardo@marliere.net>

---
Ricardo B. Marliere (2):
      platform: x86: wmi: make wmi_bus_type const
      platform: x86: ibm_rtl: make rtl_subsys const

 drivers/platform/x86/ibm_rtl.c | 2 +-
 drivers/platform/x86/wmi.c     | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)
---
base-commit: 682c259a849610c7864cc75d52415c782c78653a
change-id: 20240204-bus_cleanup-platform-drivers-x86-40e6e6b4773a

Best regards,
-- 
Ricardo B. Marliere <ricardo@marliere.net>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] platform: x86: wmi: make wmi_bus_type const
  2024-02-04 14:40 [PATCH 0/2] platform: x86: struct bus_type cleanup Ricardo B. Marliere
@ 2024-02-04 14:40 ` Ricardo B. Marliere
  2024-02-05 17:02   ` Armin Wolf
  2024-02-04 14:40 ` [PATCH 2/2] platform: x86: ibm_rtl: make rtl_subsys const Ricardo B. Marliere
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 6+ messages in thread
From: Ricardo B. Marliere @ 2024-02-04 14:40 UTC (permalink / raw)
  To: Armin Wolf, Hans de Goede, Ilpo Järvinen
  Cc: platform-driver-x86, linux-kernel, Greg Kroah-Hartman,
	Ricardo B. Marliere

Now that the driver core can properly handle constant struct bus_type,
move the wmi_bus_type variable to be a constant structure as well,
placing it into read-only memory which can not be modified at runtime.

Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Suggested-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ricardo B. Marliere <ricardo@marliere.net>
---
 drivers/platform/x86/wmi.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/platform/x86/wmi.c b/drivers/platform/x86/wmi.c
index 7ef1e82dc61c..859dfff515d0 100644
--- a/drivers/platform/x86/wmi.c
+++ b/drivers/platform/x86/wmi.c
@@ -219,7 +219,7 @@ static int wmidev_match_guid(struct device *dev, const void *data)
 	return 0;
 }
 
-static struct bus_type wmi_bus_type;
+static const struct bus_type wmi_bus_type;
 
 static struct wmi_device *wmi_find_device_by_guid(const char *guid_string)
 {
@@ -899,7 +899,7 @@ static struct class wmi_bus_class = {
 	.name = "wmi_bus",
 };
 
-static struct bus_type wmi_bus_type = {
+static const struct bus_type wmi_bus_type = {
 	.name = "wmi",
 	.dev_groups = wmi_groups,
 	.match = wmi_dev_match,

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] platform: x86: ibm_rtl: make rtl_subsys const
  2024-02-04 14:40 [PATCH 0/2] platform: x86: struct bus_type cleanup Ricardo B. Marliere
  2024-02-04 14:40 ` [PATCH 1/2] platform: x86: wmi: make wmi_bus_type const Ricardo B. Marliere
@ 2024-02-04 14:40 ` Ricardo B. Marliere
  2024-02-04 14:52 ` [PATCH 0/2] platform: x86: struct bus_type cleanup Greg Kroah-Hartman
  2024-02-06 10:14 ` Ilpo Järvinen
  3 siblings, 0 replies; 6+ messages in thread
From: Ricardo B. Marliere @ 2024-02-04 14:40 UTC (permalink / raw)
  To: Armin Wolf, Hans de Goede, Ilpo Järvinen
  Cc: platform-driver-x86, linux-kernel, Greg Kroah-Hartman,
	Ricardo B. Marliere

Now that the driver core can properly handle constant struct bus_type,
move the rtl_subsys variable to be a constant structure as well,
placing it into read-only memory which can not be modified at runtime.

Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Suggested-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ricardo B. Marliere <ricardo@marliere.net>
---
 drivers/platform/x86/ibm_rtl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/platform/x86/ibm_rtl.c b/drivers/platform/x86/ibm_rtl.c
index 2ab7d9ac542d..1d4bbae115f1 100644
--- a/drivers/platform/x86/ibm_rtl.c
+++ b/drivers/platform/x86/ibm_rtl.c
@@ -179,7 +179,7 @@ static ssize_t rtl_set_state(struct device *dev,
 	return ret;
 }
 
-static struct bus_type rtl_subsys = {
+static const struct bus_type rtl_subsys = {
 	.name = "ibm_rtl",
 	.dev_name = "ibm_rtl",
 };

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/2] platform: x86: struct bus_type cleanup
  2024-02-04 14:40 [PATCH 0/2] platform: x86: struct bus_type cleanup Ricardo B. Marliere
  2024-02-04 14:40 ` [PATCH 1/2] platform: x86: wmi: make wmi_bus_type const Ricardo B. Marliere
  2024-02-04 14:40 ` [PATCH 2/2] platform: x86: ibm_rtl: make rtl_subsys const Ricardo B. Marliere
@ 2024-02-04 14:52 ` Greg Kroah-Hartman
  2024-02-06 10:14 ` Ilpo Järvinen
  3 siblings, 0 replies; 6+ messages in thread
From: Greg Kroah-Hartman @ 2024-02-04 14:52 UTC (permalink / raw)
  To: Ricardo B. Marliere
  Cc: Armin Wolf, Hans de Goede, Ilpo Järvinen,
	platform-driver-x86, linux-kernel

On Sun, Feb 04, 2024 at 11:40:15AM -0300, Ricardo B. Marliere wrote:
> This series is part of an effort to cleanup the users of the driver
> core, as can be seen in many recent patches authored by Greg across the
> tree (e.g. [1]). Specifically, this series is part of the task of
> splitting one of his TODOs [2].
> 
> ---
> [1]: https://lore.kernel.org/lkml/?q=f%3Agregkh%40linuxfoundation.org+s%3A%22make%22+and+s%3A%22const%22
> [2]: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/commit/?h=bus_cleanup&id=26105f537f0c60eacfeb430abd2e05d7ddcdd8aa
> 
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Signed-off-by: Ricardo B. Marliere <ricardo@marliere.net>
> 

Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] platform: x86: wmi: make wmi_bus_type const
  2024-02-04 14:40 ` [PATCH 1/2] platform: x86: wmi: make wmi_bus_type const Ricardo B. Marliere
@ 2024-02-05 17:02   ` Armin Wolf
  0 siblings, 0 replies; 6+ messages in thread
From: Armin Wolf @ 2024-02-05 17:02 UTC (permalink / raw)
  To: Ricardo B. Marliere, Hans de Goede, Ilpo Järvinen
  Cc: platform-driver-x86, linux-kernel, Greg Kroah-Hartman

Am 04.02.24 um 15:40 schrieb Ricardo B. Marliere:

> Now that the driver core can properly handle constant struct bus_type,
> move the wmi_bus_type variable to be a constant structure as well,
> placing it into read-only memory which can not be modified at runtime.
>
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Suggested-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Signed-off-by: Ricardo B. Marliere <ricardo@marliere.net>
> ---
>   drivers/platform/x86/wmi.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/platform/x86/wmi.c b/drivers/platform/x86/wmi.c
> index 7ef1e82dc61c..859dfff515d0 100644
> --- a/drivers/platform/x86/wmi.c
> +++ b/drivers/platform/x86/wmi.c
> @@ -219,7 +219,7 @@ static int wmidev_match_guid(struct device *dev, const void *data)
>   	return 0;
>   }
>
> -static struct bus_type wmi_bus_type;
> +static const struct bus_type wmi_bus_type;
>
>   static struct wmi_device *wmi_find_device_by_guid(const char *guid_string)
>   {
> @@ -899,7 +899,7 @@ static struct class wmi_bus_class = {
>   	.name = "wmi_bus",
>   };
>
> -static struct bus_type wmi_bus_type = {
> +static const struct bus_type wmi_bus_type = {
>   	.name = "wmi",
>   	.dev_groups = wmi_groups,
>   	.match = wmi_dev_match,
>
Reviewed-by: Armin Wolf <W_Armin@gmx.de>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/2] platform: x86: struct bus_type cleanup
  2024-02-04 14:40 [PATCH 0/2] platform: x86: struct bus_type cleanup Ricardo B. Marliere
                   ` (2 preceding siblings ...)
  2024-02-04 14:52 ` [PATCH 0/2] platform: x86: struct bus_type cleanup Greg Kroah-Hartman
@ 2024-02-06 10:14 ` Ilpo Järvinen
  3 siblings, 0 replies; 6+ messages in thread
From: Ilpo Järvinen @ 2024-02-06 10:14 UTC (permalink / raw)
  To: Armin Wolf, Hans de Goede, Ricardo B. Marliere
  Cc: platform-driver-x86, linux-kernel, Greg Kroah-Hartman

On Sun, 04 Feb 2024 11:40:15 -0300, Ricardo B. Marliere wrote:

> This series is part of an effort to cleanup the users of the driver
> core, as can be seen in many recent patches authored by Greg across the
> tree (e.g. [1]). Specifically, this series is part of the task of
> splitting one of his TODOs [2].
> 


Thank you for your contribution, it has been applied to my local
review-ilpo branch. Note it will show up in the public
platform-drivers-x86/review-ilpo branch only once I've pushed my
local branch there, which might take a while.

The list of commits applied:
[1/2] platform: x86: wmi: make wmi_bus_type const
      commit: 10fdfd13a35994ac1dcc3003d4046cb1955e66a8
[2/2] platform: x86: ibm_rtl: make rtl_subsys const
      commit: 41b43c75121208a9e4e84fd148f918bddb3f5d1f

--
 i.


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-02-06 10:14 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-04 14:40 [PATCH 0/2] platform: x86: struct bus_type cleanup Ricardo B. Marliere
2024-02-04 14:40 ` [PATCH 1/2] platform: x86: wmi: make wmi_bus_type const Ricardo B. Marliere
2024-02-05 17:02   ` Armin Wolf
2024-02-04 14:40 ` [PATCH 2/2] platform: x86: ibm_rtl: make rtl_subsys const Ricardo B. Marliere
2024-02-04 14:52 ` [PATCH 0/2] platform: x86: struct bus_type cleanup Greg Kroah-Hartman
2024-02-06 10:14 ` Ilpo Järvinen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox