void lbug_with_loc(struct libcfs_debug_msg_data *msgdata) { libcfs_catastrophe = 1; libcfs_debug_msg(msgdata, "LBUG - trying to dump log to %s\n", libcfs_debug_file_path); libcfs_debug_dumplog(); libcfs_run_lbug_upcall(msgdata); asm("int $3"); panic("LBUG"); }
/* coverity[+kill] */ void __noreturn lbug_with_loc(struct libcfs_debug_msg_data *msgdata) { libcfs_catastrophe = 1; libcfs_debug_msg(msgdata, "LBUG\n"); if (in_interrupt()) { panic("LBUG in interrupt.\n"); /* not reached */ } dump_stack(); if (!libcfs_panic_on_lbug) libcfs_debug_dumplog(); if (libcfs_panic_on_lbug) panic("LBUG"); set_task_state(current, TASK_UNINTERRUPTIBLE); while (1) schedule(); }