forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
thermal: netlink: Fix compilation error when CONFIG_NET=n
When the network is not configured, the netlink is disabled on all the system. The thermal framework assumed the netlink is always opt-in. Fix this by adding a Kconfig option for the netlink notification, defaulting to yes and depending on CONFIG_NET. As the change implies multiple stubs and in order to not pollute the internal thermal header, the thermal_nelink.h has been added and included in the thermal_core.h, so this one regain some kind of clarity. Reported-by: Randy Dunlap <[email protected]> Signed-off-by: Daniel Lezcano <[email protected]> Reviewed-by: Amit Kucheria <[email protected]> Link: https://lore.kernel.org/r/[email protected]
- Loading branch information
Showing
4 changed files
with
114 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
/* | ||
* Copyright (C) Linaro Ltd 2020 | ||
* Author: Daniel Lezcano <[email protected]> | ||
*/ | ||
|
||
/* Netlink notification function */ | ||
#ifdef CONFIG_THERMAL_NETLINK | ||
int thermal_notify_tz_create(int tz_id, const char *name); | ||
int thermal_notify_tz_delete(int tz_id); | ||
int thermal_notify_tz_enable(int tz_id); | ||
int thermal_notify_tz_disable(int tz_id); | ||
int thermal_notify_tz_trip_down(int tz_id, int id); | ||
int thermal_notify_tz_trip_up(int tz_id, int id); | ||
int thermal_notify_tz_trip_delete(int tz_id, int id); | ||
int thermal_notify_tz_trip_add(int tz_id, int id, int type, | ||
int temp, int hyst); | ||
int thermal_notify_tz_trip_change(int tz_id, int id, int type, | ||
int temp, int hyst); | ||
int thermal_notify_cdev_state_update(int cdev_id, int state); | ||
int thermal_notify_cdev_add(int cdev_id, const char *name, int max_state); | ||
int thermal_notify_cdev_delete(int cdev_id); | ||
int thermal_notify_tz_gov_change(int tz_id, const char *name); | ||
int thermal_genl_sampling_temp(int id, int temp); | ||
#else | ||
static inline int thermal_notify_tz_create(int tz_id, const char *name) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_delete(int tz_id) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_enable(int tz_id) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_disable(int tz_id) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_trip_down(int tz_id, int id) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_trip_up(int tz_id, int id) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_trip_delete(int tz_id, int id) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_trip_add(int tz_id, int id, int type, | ||
int temp, int hyst) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_trip_change(int tz_id, int id, int type, | ||
int temp, int hyst) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_cdev_state_update(int cdev_id, int state) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_cdev_add(int cdev_id, const char *name, | ||
int max_state) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_cdev_delete(int cdev_id) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_notify_tz_gov_change(int tz_id, const char *name) | ||
{ | ||
return 0; | ||
} | ||
|
||
static inline int thermal_genl_sampling_temp(int id, int temp) | ||
{ | ||
return 0; | ||
} | ||
#endif /* CONFIG_THERMAL_NETLINK */ |