Thread (8 messages) 8 messages, 3 authors, 2018-05-25

Re: [PATCH 8/9] regulator: bd71837: BD71837 PMIC regulator driver

From: Mark Brown <broonie@kernel.org>
Date: 2018-05-25 10:14:31
Also in: linux-clk, lkml

On Fri, May 25, 2018 at 10:22:53AM +0300, Matti Vaittinen wrote:
On Thu, May 24, 2018 at 05:51:27PM +0000, Vaittinen, Matti wrote:
quoted
quoted
devm_regulator_regster()
quoted
Makes sense. Thanks
I was going to do 
-       pmic = kzalloc(sizeof(struct bd71837_pmic), GFP_KERNEL);
+       pmic = devm_kzalloc(&pdev->dev, sizeof(struct bd71837_pmic),
+                           GFP_KERNEL);
and
-               rdev = regulator_register(desc, &config);
+               rdev = devm_regulator_register(&pdev->dev, desc, &config);

but is there now a race regarding freeing the pmic structure and
unregistering the regulator?
Why?  devm_ stuff gets unwound in the opposite order to the order in
which it was allocated.

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help