Skip to content

Commit c2f29ea

Browse files
bcrlLinus Torvalds
authored andcommitted
[PATCH] __read_page_state(): pass unsigned long instead of unsigned
By making the offset argument of __read_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. Signed-off-by: Benjamin LaHaise <benjamin.c.lahaise@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
1 parent 83e5d8f commit c2f29ea

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

include/linux/page-flags.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ struct page_state {
135135

136136
extern void get_page_state(struct page_state *ret);
137137
extern void get_full_page_state(struct page_state *ret);
138-
extern unsigned long __read_page_state(unsigned offset);
138+
extern unsigned long __read_page_state(unsigned long offset);
139139
extern void __mod_page_state(unsigned long offset, unsigned long delta);
140140

141141
#define read_page_state(member) \

mm/page_alloc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1144,7 +1144,7 @@ void get_full_page_state(struct page_state *ret)
11441144
__get_page_state(ret, sizeof(*ret) / sizeof(unsigned long));
11451145
}
11461146

1147-
unsigned long __read_page_state(unsigned offset)
1147+
unsigned long __read_page_state(unsigned long offset)
11481148
{
11491149
unsigned long ret = 0;
11501150
int cpu;

0 commit comments

Comments
 (0)