28 lines
		
	
	
	
		
			594 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
	
		
			594 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | #ifndef __ASM_SH64_BUG_H
 | ||
|  | #define __ASM_SH64_BUG_H
 | ||
|  | 
 | ||
|  | 
 | ||
|  | /*
 | ||
|  |  * Tell the user there is some problem, then force a segfault (in process | ||
|  |  * context) or a panic (interrupt context). | ||
|  |  */ | ||
|  | #define BUG() do { \
 | ||
|  | 	printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \ | ||
|  | 	*(volatile int *)0 = 0; \ | ||
|  | } while (0) | ||
|  | 
 | ||
|  | #define BUG_ON(condition) do { \
 | ||
|  | 	if (unlikely((condition)!=0)) \ | ||
|  | 		BUG(); \ | ||
|  | } while(0) | ||
|  | 
 | ||
|  | #define WARN_ON(condition) do { \
 | ||
|  | 	if (unlikely((condition)!=0)) { \ | ||
|  | 		printk("Badness in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \ | ||
|  | 		dump_stack(); \ | ||
|  | 	} \ | ||
|  | } while (0) | ||
|  | 
 | ||
|  | #endif /* __ASM_SH64_BUG_H */
 | ||
|  | 
 |