Skip to content

Commit 7cefbaf

Browse files
dlezcanorafaeljw
authored andcommitted
thermal: core: Encapsulate tz->device field
There are still some drivers needing to play with the thermal zone device internals. That is not the best but until we can figure out if the information is really needed, let's encapsulate the field used in the thermal zone device structure, so we can move forward relocating the thermal zone device structure definition in the thermal framework private headers. Some drivers are accessing tz->device, that implies they need to have the knowledge of the thermal_zone_device structure but we want to self-encapsulate this structure and reduce the scope of the structure to the thermal core only. By adding this wrapper, these drivers won't need the thermal zone device structure definition and are no longer an obstacle to its relocation to the private thermal core headers. Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent e4006bf commit 7cefbaf

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

drivers/thermal/thermal_core.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,6 +1398,12 @@ int thermal_zone_device_id(struct thermal_zone_device *tzd)
13981398
}
13991399
EXPORT_SYMBOL_GPL(thermal_zone_device_id);
14001400

1401+
struct device *thermal_zone_device(struct thermal_zone_device *tzd)
1402+
{
1403+
return &tzd->device;
1404+
}
1405+
EXPORT_SYMBOL_GPL(thermal_zone_device);
1406+
14011407
/**
14021408
* thermal_zone_device_unregister - removes the registered thermal zone device
14031409
* @tz: the thermal zone device to remove

include/linux/thermal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ thermal_zone_device_register_with_trips(const char *, struct thermal_trip *, int
313313
void *thermal_zone_device_priv(struct thermal_zone_device *tzd);
314314
const char *thermal_zone_device_type(struct thermal_zone_device *tzd);
315315
int thermal_zone_device_id(struct thermal_zone_device *tzd);
316+
struct device *thermal_zone_device(struct thermal_zone_device *tzd);
316317

317318
int thermal_zone_bind_cooling_device(struct thermal_zone_device *, int,
318319
struct thermal_cooling_device *,

0 commit comments

Comments
 (0)