mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-16 05:26:07 +00:00
Merge branch 'platform-drivers-x86-platform-profile' into for-next
This commit is contained in:
commit
c416a3fed7
@ -519,6 +519,35 @@ int platform_profile_remove(struct platform_profile_handler *pprof)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(platform_profile_remove);
|
||||
|
||||
static void devm_platform_profile_release(struct device *dev, void *res)
|
||||
{
|
||||
struct platform_profile_handler **pprof = res;
|
||||
|
||||
platform_profile_remove(*pprof);
|
||||
}
|
||||
|
||||
int devm_platform_profile_register(struct platform_profile_handler *pprof)
|
||||
{
|
||||
struct platform_profile_handler **dr;
|
||||
int ret;
|
||||
|
||||
dr = devres_alloc(devm_platform_profile_release, sizeof(*dr), GFP_KERNEL);
|
||||
if (!dr)
|
||||
return -ENOMEM;
|
||||
|
||||
ret = platform_profile_register(pprof);
|
||||
if (ret) {
|
||||
devres_free(dr);
|
||||
return ret;
|
||||
}
|
||||
|
||||
*dr = pprof;
|
||||
devres_add(pprof->dev, dr);
|
||||
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(devm_platform_profile_register);
|
||||
|
||||
static int __init platform_profile_init(void)
|
||||
{
|
||||
int err;
|
||||
|
@ -41,6 +41,7 @@ struct platform_profile_handler {
|
||||
|
||||
int platform_profile_register(struct platform_profile_handler *pprof);
|
||||
int platform_profile_remove(struct platform_profile_handler *pprof);
|
||||
int devm_platform_profile_register(struct platform_profile_handler *pprof);
|
||||
int platform_profile_cycle(void);
|
||||
void platform_profile_notify(struct platform_profile_handler *pprof);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user