[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1296130356-29896-2-git-send-email-bosong.ly@taobao.com>
Date: Thu, 27 Jan 2011 20:12:30 +0800
From: Coly Li <bosong.ly@...bao.com>
To: linux-kernel@...r.kernel.org
Cc: Coly Li <bosong.ly@...bao.com>,
David Daney <ddaney@...iumnetworks.com>,
Wang Cong <xiyou.wangcong@...il.com>,
Yong Zhang <yong.zhang0@...il.com>
Subject: [PATCH 1/7] MIPS: add unlikely() to BUG_ON()
Current BUG_ON() in arch/mips/include/asm/bug.h does not use unlikely(),
in order to get better branch predict result, source code should call
BUG_ON() with unlikely() explicitly. This is not a suggested method to
use BUG_ON().
This patch adds unlikely() inside BUG_ON implementation on MIPS code,
callers can use BUG_ON without explicit unlikely() now.
I have no usable MIPS hardware to build and test the fix, any test result
of this patch is welcome.
Signed-off-by: Coly Li <bosong.ly@...bao.com>
Cc: David Daney <ddaney@...iumnetworks.com>
Cc: Wang Cong <xiyou.wangcong@...il.com>
Cc: Yong Zhang <yong.zhang0@...il.com>
---
arch/mips/include/asm/bug.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/mips/include/asm/bug.h b/arch/mips/include/asm/bug.h
index 540c98a..6771c07 100644
--- a/arch/mips/include/asm/bug.h
+++ b/arch/mips/include/asm/bug.h
@@ -30,7 +30,7 @@ static inline void __BUG_ON(unsigned long condition)
: : "r" (condition), "i" (BRK_BUG));
}
-#define BUG_ON(C) __BUG_ON((unsigned long)(C))
+#define BUG_ON(C) __BUG_ON((unsigned long)unlikely(C))
#define HAVE_ARCH_BUG_ON
--
1.7.3.2
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists