On Sat, 22 Feb 2014 15:52:17 -0500
Tejun Heo <tj@xxxxxxxxxx> wrote:
The problem is rtc_device_unregister(). It grabs rtc->ops_lock and
then tries to remove the sysfs files. Some of those sysfs file
implementations acquire rtc->ops_lock, so it of course can lead to
deadlocks. One can't try to delete a sysfs file which acquires a lock
while holding the same lock.
Pretty interesting indeed. One option would be to remove
the sys files before acquiring the lock. But I wonder
if this could lead to other issues.