dahdi_cfg: Add semaphore to prevent parallel execution.
authorShaun Ruffell <sruffell@digium.com>
Thu, 2 Jan 2014 23:31:19 +0000 (17:31 -0600)
committerRuss Meyerriecks <rmeyerriecks@digium.com>
Wed, 22 Jan 2014 18:58:57 +0000 (12:58 -0600)
commit9989b8779cef3c243ee58e273c0b2709fb11e31b
treeba1c87679a48d436bf0d53158175ad6e9f88d858
parenta4f79134c959830bfcb869068cd1cf4891f00527
dahdi_cfg: Add semaphore to prevent parallel execution.

When dahdi is configured for fully dynamic configuration on a device and
span basis via sysfs and udev it is possible for multiple instances of
dahdi_cfg to be run in parallel on different spans. If this happens it
is possible to see errors on the console that tone zones are already
registered since the check for the existence of a tone zone and the
re-registering needs to be atomic.

dahdi_cfg will now prevent itself from running in parallel.

Signed-off-by: Shaun Ruffell <sruffell@digium.com>
Signed-off-by: Russ Meyerriecks <rmeyerriecks@digium.com>
Makefile
dahdi_cfg.c