Re: [PATCH 1/1] regulator: core: fix a possible race in disable_work handling

From: Mark Brown
Date: Wed Jul 12 2017 - 06:03:14 EST


On Wed, Jul 12, 2017 at 02:59:47PM +0530, Tirupathi Reddy wrote:

> regulator_disable_deferred: regulator_disable_work:
> mutex_lock(&rdev->mutex); .....
> rdev->deferred_disables++; mutex_lock(&rdev->mutex);
> mutex_unlock(&rdev->mutex); .....
> queue_delayed_work(...) count =rdev->deferred_disables;
> ..... rdev->deferred_disables = 0;

This shows two things simultaneously holding rdev->mutex...

Attachment: signature.asc
Description: PGP signature