acpi: const-ify functions
Subsystems (2)
PATCH 1/1 acpi: const-ify functions
Will const a couple of functions and variables. This is extracted from grsecurity (with only a slight modification to limit a line to 80 chars).
Patch is against linux-acpi-2.6 git.
Similar patches have been sent in the past but not applied, supposedly because they weren't sent to subsystem maintainers. (I may continue to send similar extracts to other subsystems)
---
drivers/acpi/battery.c renamed from /drivers/acpi/battery.c +1 -1
@@ -851,7 +851,7 @@ DECLARE_FILE_FUNCTIONS(alarm); }static struct battery_file { -struct file_operations ops; +const struct file_operations ops;mode_t mode;const char *name; } acpi_battery_file[] = {
drivers/acpi/dock.c renamed from /drivers/acpi/dock.c +3 -2
@@ -77,7 +77,7 @@ struct dock_dependent_device {struct list_head list;struct list_head hotplug_list;acpi_handle handle; -struct acpi_dock_ops *ops; +const struct acpi_dock_ops *ops;void *context; };
@@ -589,7 +589,8 @@ EXPORT_SYMBOL_GPL(unregister_dock_notifi* the dock driver after _DCK is executed. */ int -register_hotplug_dock_device (acpi_handle handle,struct acpi_dock_ops *ops, +register_hotplug_dock_device (acpi_handle handle, +const struct acpi_dock_ops *ops,void *context) {struct dock_dependent_device *dd;
drivers/acpi/sleep.c renamed from /drivers/acpi/sleep.c +4 -4
@@ -319,7 +319,7 @@ static int acpi_suspend_state_valid(susp } } -static struct platform_suspend_ops acpi_suspend_ops = { +static const struct platform_suspend_ops acpi_suspend_ops = { .valid = acpi_suspend_state_valid, .begin = acpi_suspend_begin, .prepare_late = acpi_pm_prepare,
@@ -347,7 +347,7 @@ static int acpi_suspend_begin_old(suspen* The following callbacks are used if the pre-ACPI 2.0 suspend ordering has * been requested. */ -static struct platform_suspend_ops acpi_suspend_ops_old = { +static const struct platform_suspend_ops acpi_suspend_ops_old = { .valid = acpi_suspend_state_valid, .begin = acpi_suspend_begin_old, .prepare_late = acpi_pm_pre_suspend,
@@ -498,7 +498,7 @@ static void acpi_pm_thaw(void)acpi_enable_all_runtime_gpes (); } -static struct platform_hibernation_ops acpi_hibernation_ops = { +static const struct platform_hibernation_ops acpi_hibernation_ops = { .begin = acpi_hibernation_begin, .end = acpi_pm_end, .pre_snapshot = acpi_pm_prepare,
@@ -541,7 +541,7 @@ static int acpi_hibernation_begin_old(vo* The following callbacks are used if the pre-ACPI 2.0 suspend ordering has * been requested. */ -static struct platform_hibernation_ops acpi_hibernation_ops_old = { +static const struct platform_hibernation_ops acpi_hibernation_ops_old = { .begin = acpi_hibernation_begin_old, .end = acpi_pm_end, .pre_snapshot = acpi_pm_pre_suspend,
drivers/acpi/video.c renamed from /drivers/acpi/video.c +1 -1
@@ -260,7 +260,7 @@ static int acpi_video_set_brightness(str vd->brightness->levels[request_level]); } -static struct backlight_ops acpi_backlight_ops = { +static const struct backlight_ops acpi_backlight_ops = { .get_brightness = acpi_video_get_brightness, .update_status = acpi_video_set_brightness, };
include/acpi/acpi_drivers.h renamed from /include/acpi/acpi_drivers.h +4 -4
@@ -119,8 +119,8 @@ void pci_acpi_crs_quirks(void);Dock Station -------------------------------------------------------------------------- */ struct acpi_dock_ops { -acpi_notify_handler handler; -acpi_notify_handler uevent; +const acpi_notify_handler handler; +const acpi_notify_handler uevent; };#if defined(CONFIG_ACPI_DOCK ) || defined(CONFIG_ACPI_DOCK_MODULE )
@@ -128,7 +128,7 @@ extern int is_dock_device(acpi_handle haextern int register_dock_notifier (struct notifier_block *nb);extern void unregister_dock_notifier (struct notifier_block *nb);extern int register_hotplug_dock_device (acpi_handle handle, -struct acpi_dock_ops *ops, +const struct acpi_dock_ops *ops,void *context);extern void unregister_hotplug_dock_device (acpi_handle handle);#else
@@ -144,7 +144,7 @@ static inline void unregister_dock_notif { }static inline int register_hotplug_dock_device (acpi_handle handle, -struct acpi_dock_ops *ops, +const struct acpi_dock_ops *ops,void *context) {return -ENODEV ;
Signature · 4 lines
Hanno Böck Blog: http://www.hboeck.de/ GPG: 3DBD3B20 Jabber/Mail: [email protected] http://schokokeks.org - professional webhosting
Quoted 3 lines · Hanno Böck
Will const a couple of functions and variables. This is extracted from grsecurity (with only a slight modification to limit a line to 80 chars).
Why don't they do it themselves? :^)
Quoted 8 lines
Patch is against linux-acpi-2.6 git.
Similar patches have been sent in the past but not applied, supposedly because they weren't sent to subsystem maintainers. (I may continue to send similar extracts to other subsystems)
---
Signed-off-by Hanno Boeck <[email protected]>
Signed-off-by should be before --- -- it must make into changelog.
drivers/acpi/battery.c DECLARE_FILE_FUNCTIONS(alarm); · line 854
Quoted 9 lines
diff -Naurp
linux-acpi-1//drivers/acpi/battery.clinux-acpi-2/drivers/acpi/battery.cdrivers/acpi/battery.c renamed from /drivers/acpi/battery.c +1
-1@@ -851,7 +851,7 @@ DECLARE_FILE_FUNCTIONS(alarm); } static struct battery_file { - struct file_operations ops; + const struct file_operations ops;
Whoa, does this work?
drivers/acpi/battery.c DECLARE_FILE_FUNCTIONS(alarm); · line 857
Quoted 3 lines
drivers/acpi/battery.c renamed from /drivers/acpi/battery.c +0
-0mode_t mode;const char *name; } acpi_battery_file[] = {
It maybe better to call proc_create_date() by hand (and even handle errors gracefully?
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html