mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-17 18:56:24 +00:00
regulator: irq_helpers: duplicate IRQ name
[ Upstream commit 7ab681ddedd4b6dd2b047c74af95221c5f827e1d ] The regulator IRQ helper requires caller to provide pointer to IRQ name which is kept in memory by caller. All other data passed to the helper in the regulator_irq_desc structure is copied. This can cause some confusion and unnecessary complexity. Make the regulator_irq_helper() to copy also the provided IRQ name information so caller can discard the name after the call to regulator_irq_helper() completes. Signed-off-by: Matti Vaittinen <mazziesaccount@gmail.com> Link: https://msgid.link/r/ZhJMuUYwaZbBXFGP@drtxq0yyyyyyyyyyyyydy-3.rev.dnainternet.fi Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
ee55655795
commit
97fb321a53
@ -352,6 +352,9 @@ void *regulator_irq_helper(struct device *dev,
|
||||
|
||||
h->irq = irq;
|
||||
h->desc = *d;
|
||||
h->desc.name = devm_kstrdup(dev, d->name, GFP_KERNEL);
|
||||
if (!h->desc.name)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
ret = init_rdev_state(dev, h, rdev, common_errs, per_rdev_errs,
|
||||
rdev_amount);
|
||||
|
Loading…
x
Reference in New Issue
Block a user