[IA64] Scaling fix for simultaneous unaligned accesses
authorJack Steiner <steiner@sgi.com>
Tue, 24 Jan 2006 22:32:11 +0000 (16:32 -0600)
committerTony Luck <tony.luck@intel.com>
Tue, 24 Jan 2006 22:39:50 +0000 (14:39 -0800)
Eliminate a hot shared cacheline that occurs if multiple cpus are
taking unaligned exceptions.

Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/unaligned.c

index 43b45b6..f9e0ae9 100644 (file)
@@ -1283,8 +1283,9 @@ within_logging_rate_limit (void)
 
        if (jiffies - last_time > 5*HZ)
                count = 0;
-       if (++count < 5) {
+       if (count < 5) {
                last_time = jiffies;
+               count++;
                return 1;
        }
        return 0;