Merge 4a39ac5b7d ("Merge tag 'random-6.12-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random") into android-mainline
Steps on the way to 6.12-rc1 Bug: 367265496 Change-Id: I115d487c6294c249dd30b708b3164f34be34d874 Signed-off-by: Matthias Maennich <maennich@google.com>
This commit is contained in:
@@ -276,6 +276,51 @@ err_attach:
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(dev_pm_domain_attach_list);
|
||||
|
||||
/**
|
||||
* devm_pm_domain_detach_list - devres-enabled version of dev_pm_domain_detach_list.
|
||||
* @_list: The list of PM domains to detach.
|
||||
*
|
||||
* This function reverse the actions from devm_pm_domain_attach_list().
|
||||
* it will be invoked during the remove phase from drivers implicitly if driver
|
||||
* uses devm_pm_domain_attach_list() to attach the PM domains.
|
||||
*/
|
||||
static void devm_pm_domain_detach_list(void *_list)
|
||||
{
|
||||
struct dev_pm_domain_list *list = _list;
|
||||
|
||||
dev_pm_domain_detach_list(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* devm_pm_domain_attach_list - devres-enabled version of dev_pm_domain_attach_list
|
||||
* @dev: The device used to lookup the PM domains for.
|
||||
* @data: The data used for attaching to the PM domains.
|
||||
* @list: An out-parameter with an allocated list of attached PM domains.
|
||||
*
|
||||
* NOTE: this will also handle calling devm_pm_domain_detach_list() for
|
||||
* you during remove phase.
|
||||
*
|
||||
* Returns the number of attached PM domains or a negative error code in case of
|
||||
* a failure.
|
||||
*/
|
||||
int devm_pm_domain_attach_list(struct device *dev,
|
||||
const struct dev_pm_domain_attach_data *data,
|
||||
struct dev_pm_domain_list **list)
|
||||
{
|
||||
int ret, num_pds;
|
||||
|
||||
num_pds = dev_pm_domain_attach_list(dev, data, list);
|
||||
if (num_pds <= 0)
|
||||
return num_pds;
|
||||
|
||||
ret = devm_add_action_or_reset(dev, devm_pm_domain_detach_list, *list);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return num_pds;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(devm_pm_domain_attach_list);
|
||||
|
||||
/**
|
||||
* dev_pm_domain_detach - Detach a device from its PM domain.
|
||||
* @dev: Device to detach.
|
||||
|
||||
Reference in New Issue
Block a user