All of lore.kernel.org
 help / color / mirror / Atom feed
* i386 pgd_index() doesn't parenthesize its arg
@ 2003-01-17  5:51 ` William Lee Irwin III
  0 siblings, 0 replies; 4+ messages in thread
From: William Lee Irwin III @ 2003-01-17  5:51 UTC (permalink / raw)
  To: akpm; +Cc: linux-kernel, linux-mm

pgd_index() doesn't parenthesize its argument. This is a bad idea for
macros, since it's legitimate to pass expressions to them that will
get misinterpreted given operator precedence and the shift.

vs. 2.5.59


-- wli


===== include/asm-i386/pgtable.h 1.22 vs edited =====
--- 1.22/include/asm-i386/pgtable.h	Mon Nov 25 14:41:15 2002
+++ edited/include/asm-i386/pgtable.h	Thu Jan 16 21:08:06 2003
@@ -242,7 +242,7 @@
 	((pmd_val(pmd) & (_PAGE_PSE|_PAGE_PRESENT)) == (_PAGE_PSE|_PAGE_PRESENT))
 
 /* to find an entry in a page-table-directory. */
-#define pgd_index(address) ((address >> PGDIR_SHIFT) & (PTRS_PER_PGD-1))
+#define pgd_index(address) (((address) >> PGDIR_SHIFT) & (PTRS_PER_PGD-1))
 
 #define __pgd_offset(address) pgd_index(address)
 

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2003-01-17  6:03 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-01-17  5:51 i386 pgd_index() doesn't parenthesize its arg William Lee Irwin III
2003-01-17  5:51 ` William Lee Irwin III
2003-01-17  6:03 ` William Lee Irwin III
2003-01-17  6:03   ` William Lee Irwin III

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.