+34
−39
Loading
There is reported 'scheduling while atomic' bug when using dm-snapshot on real-time kernels. The reason for the bug is that the hlist_bl code does preempt_disable() when taking the lock and the kernel attempts to take other spinlocks while holding the hlist_bl lock. Fix this by converting a hlist_bl spinlock into a regular spinlock. Signed-off-by:Mikulas Patocka <mpatocka@redhat.com> Reported-by:
Jiping Ma <jiping.ma2@windriver.com>