[PATCH] rtc: fix idr locking
We need to serialize access to the global rtc_idr even in this error path. Signed-off-by: Sonny Rao <sonny@burdell.org> Acked-by: Alessandro Zummo <a.zummo@towertech.it> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
b65b5b59f9
commit
6ac12dfe9c
|
@ -94,7 +94,9 @@ exit_kfree:
|
||||||
kfree(rtc);
|
kfree(rtc);
|
||||||
|
|
||||||
exit_idr:
|
exit_idr:
|
||||||
|
mutex_lock(&idr_lock);
|
||||||
idr_remove(&rtc_idr, id);
|
idr_remove(&rtc_idr, id);
|
||||||
|
mutex_unlock(&idr_lock);
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
dev_err(dev, "rtc core: unable to register %s, err = %d\n",
|
dev_err(dev, "rtc core: unable to register %s, err = %d\n",
|
||||||
|
|
Loading…
Reference in New Issue