Thread (14 messages) 14 messages, 3 authors, 2015-01-12

Re: [PATCH v4] can: Convert to runtime_pm

From: Sören Brinkmann <hidden>
Date: 2015-01-07 16:32:59
Also in: linux-can, lkml

On Wed, 2015-01-07 at 05:30PM +0100, Marc Kleine-Budde wrote:
On 01/07/2015 04:58 PM, Sören Brinkmann wrote:
quoted
quoted
I think you have to convert the _remove() function, too. Have a look at
the gpio-zynq.c driver:
quoted
static int zynq_gpio_remove(struct platform_device *pdev)
{
	struct zynq_gpio *gpio = platform_get_drvdata(pdev);

	pm_runtime_get_sync(&pdev->dev);
However I don't understand why the get_sync() is here. Maybe Sören can help?
IIRC, the concern was that the remove function may be called while the device is
runtime suspended. Hence the remove function needs to resume the device since the
remove function may access the HW.
What about the corresponding runtime_put()? Would some counter be
unbalanced upon device removal?
Aren't those counters destroyed with module unloading?

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