mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
devres: Add devm_is_action_added() helper
In some code we would like to know if the action in device managed resources was added by devm_add_action() family of calls. Introduce a helper for that. Reviewed-by: Raag Jadav <raag.jadav@intel.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Zijun Hu <quic_zijuhu@quicinc.com> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Link: https://lore.kernel.org/r/20250220162238.2738038-3-andriy.shevchenko@linux.intel.com Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
parent
f5e5631df5
commit
e383bb8f95
2 changed files with 13 additions and 0 deletions
|
@ -759,6 +759,17 @@ int __devm_add_action(struct device *dev, void (*action)(void *), void *data, co
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(__devm_add_action);
|
||||
|
||||
bool devm_is_action_added(struct device *dev, void (*action)(void *), void *data)
|
||||
{
|
||||
struct action_devres devres = {
|
||||
.data = data,
|
||||
.action = action,
|
||||
};
|
||||
|
||||
return devres_find(dev, devm_action_release, devm_action_match, &devres);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(devm_is_action_added);
|
||||
|
||||
/**
|
||||
* devm_remove_action_nowarn() - removes previously added custom action
|
||||
* @dev: Device that owns the action
|
||||
|
|
|
@ -165,4 +165,6 @@ static inline int __devm_add_action_or_reset(struct device *dev, void (*action)(
|
|||
#define devm_add_action_or_reset(dev, action, data) \
|
||||
__devm_add_action_or_reset(dev, action, data, #action)
|
||||
|
||||
bool devm_is_action_added(struct device *dev, void (*action)(void *), void *data);
|
||||
|
||||
#endif /* _DEVICE_DEVRES_H_ */
|
||||
|
|
Loading…
Add table
Reference in a new issue