That gives us a backtrace showing where the bad lock happens.
Reported-by: Andres Lagar-Cavilla <andres@lagarcavilla.org
Signed-off-by: Tim Deegan <tim@xen.org>
Acked-by: Andres Lagar-Cavilla <andres@lagarcavilla.org>
Committed-by: Tim Deegan <tim@xen.org>
#define __check_lock_level(l) \
do { \
if ( unlikely(__get_lock_level()) > (l) ) \
- panic("mm locking order violation: %i > %i\n", \
- __get_lock_level(), (l)); \
+ { \
+ printk("mm locking order violation: %i > %i\n", \
+ __get_lock_level(), (l)); \
+ BUG(); \
+ } \
} while(0)
#define __set_lock_level(l) \