Commit:     5ff974720abec255c17af6f3732dd410d364e367
Parent:     4c8081e4696c7afc61930e4a49a6fa55c545b7e0
Author:     Ralf Baechle <[EMAIL PROTECTED]>
AuthorDate: Wed Aug 1 15:25:28 2007 +0100
Committer:  Ralf Baechle <[EMAIL PROTECTED]>
CommitDate: Mon Aug 27 02:16:48 2007 +0100

    [MIPS] Fix computation of {PGD,PMD,PTE}_T_LOG2.
    For the generation of asm-offset.h to work these need to be evaulatable
    by gcc as a constant expression.  This issue did exist for a while but
    didn't bite because they're only in asm-offset.h for debugging purposes.
    Signed-off-by: Ralf Baechle <[EMAIL PROTECTED]>
 include/asm-mips/pgtable.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/asm-mips/pgtable.h b/include/asm-mips/pgtable.h
index 2e2d70d..e2fb9db 100644
--- a/include/asm-mips/pgtable.h
+++ b/include/asm-mips/pgtable.h
@@ -168,9 +168,9 @@ static inline void pte_clear(struct mm_struct *mm, unsigned 
long addr, pte_t *pt
 #define set_pud(pudptr, pudval) do { *(pudptr) = (pudval); } while(0)
-#define PGD_T_LOG2     ffz(~sizeof(pgd_t))
-#define PMD_T_LOG2     ffz(~sizeof(pmd_t))
-#define PTE_T_LOG2     ffz(~sizeof(pte_t))
+#define PGD_T_LOG2     (__builtin_ffs(sizeof(pgd_t)) - 1)
+#define PMD_T_LOG2     (__builtin_ffs(sizeof(pmd_t)) - 1)
+#define PTE_T_LOG2     (__builtin_ffs(sizeof(pte_t)) - 1)
 extern pgd_t swapper_pg_dir[PTRS_PER_PGD];
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to