1 /* 2 * 3 * This file is subject to the terms and conditions of the GNU General Public 4 * License. See the file "COPYING" in the main directory of this archive 5 * for more details. 6 * 7 * Copyright (c) 2001-2003 Silicon Graphics, Inc. All rights reserved. 8 */ 9 10 11 #ifndef _ASM_IA64_SN_NAG_H 12 #define _ASM_IA64_SN_NAG_H 13 14 15 #define NAG(mesg...) \ 16 do { \ 17 static unsigned int how_broken = 1; \ 18 static unsigned int threshold = 1; \ 19 if (how_broken == threshold) { \ 20 if (threshold < 10000) \ 21 threshold *= 10; \ 22 if (how_broken > 1) \ 23 printk(KERN_WARNING "%u times: ", how_broken); \ 24 else \ 25 printk(KERN_WARNING); \ 26 printk(mesg); \ 27 } \ 28 how_broken++; \ 29 } while (0) 30 31 32 #endif /* _ASM_IA64_SN_NAG_H */ 33