OSDN Git Service

regulator: Fix useless O^2 complexity in suspend/resume
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 3 Sep 2018 14:49:36 +0000 (16:49 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 3 Sep 2018 15:11:04 +0000 (16:11 +0100)
commitcd7e36ab7222af85597517bafd66013cbc8f9877
treea385e7d445919363fd3152c9bbf4ae865a88fcd9
parentbeb5a17fa32ed9b3b44be23dda9caf92c01e8200
regulator: Fix useless O^2 complexity in suspend/resume

regulator_pm_ops with regulator_suspend and regulator_resume functions are
assigned to every regulator device registered in the system, so there is no
need to iterate over all again in them. Replace class_for_each_device()
construction with direct operation on the rdev embedded in the given
regulator device. This saves a lots of useless operations in suspend and
resume paths.

Fixes: f7efad10b5c4: regulator: add PM suspend and resume hooks
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/core.c