__mod_page_state - pass unsigned long instead of unsigned
Subsystems (3)
PATCH 1/1 __mod_page_state - pass unsigned long instead of unsigned
By making the offset argument of __mod_page_state an unsigned long instead of unsigned, we can avoid forcing the compiler to sign extend a usually constant argument. This saves 1 instruction on x86-64.
-ben
Signed-off-by Benjamin LaHaise <[email protected]>
include/linux/page-flags.h +1 -1
@@ -137,7 +137,7 @@ struct page_state {extern void get_page_state (struct page_state *ret);extern void get_full_page_state (struct page_state *ret);extern unsigned long __read_page_state (unsigned offset); -extern void __mod_page_state (unsigned offset,unsigned long delta); +extern void __mod_page_state (unsigned long offset,unsigned long delta);#define read_page_state (member) \ __read_page_state(offsetof(struct page_state, member))
mm/page_alloc.c +1 -1
@@ -1128,7 +1128,7 @@ unsigned long __read_page_state(unsignedreturn ret; } -void __mod_page_state (unsigned offset,unsigned long delta) +void __mod_page_state (unsigned long offset,unsigned long delta) {unsigned long flags;void * ptr;