diff options
-rw-r--r-- | drivers/dahdi/dahdi-base.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/dahdi/dahdi-base.c b/drivers/dahdi/dahdi-base.c index 01931ad..1ea92f6 100644 --- a/drivers/dahdi/dahdi-base.c +++ b/drivers/dahdi/dahdi-base.c @@ -3065,6 +3065,7 @@ static void dahdi_free_pseudo(struct dahdi_chan *chan) if (!chan) return; + mutex_lock(®istration_mutex); pseudo = chan_to_pseudo(chan); spin_lock_irqsave(&chan_lock, flags); @@ -3073,6 +3074,7 @@ static void dahdi_free_pseudo(struct dahdi_chan *chan) spin_unlock_irqrestore(&chan_lock, flags); dahdi_chan_unreg(chan); + mutex_unlock(®istration_mutex); kfree(pseudo); } |