summaryrefslogtreecommitdiff
path: root/lib/irq_regs.c
diff options
context:
space:
mode:
authorAndrew Morton <akpm@osdl.org>2006-10-06 00:43:49 -0700
committerLinus Torvalds <torvalds@g5.osdl.org>2006-10-06 08:53:39 -0700
commitd69a892268c66c13fcb445a8274baa9d7befb7b5 (patch)
treebf8a7612f8dd0d759fae7b564c22bdd89d77b355 /lib/irq_regs.c
parent4899b8b16b302299cc91289f7b5bac295e9ab387 (diff)
[PATCH] Fix WARN_ON / WARN_ON_ONCE regression
Tim and Ananiev report that the recent WARN_ON_ONCE changes cause increased cache misses with the tbench workload. Apparently due to the access to the newly-added static variable. Rearrange the code so that we don't touch that variable unless the warning is going to trigger. Also rework the logic so that the static variable starts out at zero, so we can move it into bss. It would seem logical to mark the static variable as __read_mostly too. But it would be wrong, because that would put it back into the vmlinux image, and the kernel will never read from this variable in normal operation anyway. Unless the compiler or hardware go and do some prefetching on us? For some reason this patch shrinks softirq.o text by 40 bytes. Cc: Tim Chen <tim.c.chen@intel.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "Ananiev, Leonid I" <leonid.i.ananiev@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'lib/irq_regs.c')
0 files changed, 0 insertions, 0 deletions