Skip to content

Commit 38059ec

Browse files
rostedtneilbrown
authored andcommitted
md: Fix userspace free_pages() macro
While using etags to find free_pages(), I stumbled across this debug definition of free_pages() that is to be used while debugging some raid code in userspace. The __get_free_pages() allocates the correct size, but the free_pages() does not match. free_pages(), like __get_free_pages(), takes an order and not a size. Acked-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: NeilBrown <neilb@suse.de>
1 parent 908f4fb commit 38059ec

File tree

1 file changed

+1
-1
lines changed
  • include/linux/raid

1 file changed

+1
-1
lines changed

include/linux/raid/pq.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ void raid6_dual_recov(int disks, size_t bytes, int faila, int failb,
132132
PROT_READ|PROT_WRITE, \
133133
MAP_PRIVATE|MAP_ANONYMOUS,\
134134
0, 0))
135-
# define free_pages(x, y) munmap((void *)(x), (y)*PAGE_SIZE)
135+
# define free_pages(x, y) munmap((void *)(x), PAGE_SIZE << (y))
136136

137137
static inline void cpu_relax(void)
138138
{

0 commit comments

Comments
 (0)