mm: define pte_index as macro for x86
pte_index() is either defined as a macro (e.g. sparc64) or as an
inlined function (e.g. x86). vm_insert_pages() depends on pte_index
but it is not defined on all platforms (e.g. m68k).
To fix compilation of vm_insert_pages() on architectures not providing
pte_index(), we perform the following fix:
0. For platforms where it is meaningful, and defined as a macro, no
change is needed.
1. For platforms where it is meaningful and defined as an inlined
function, and we want to use it with vm_insert_pages(), we define
a degenerate macro of the form: #define pte_index pte_index
2. vm_insert_pages() checks for the existence of a pte_index macro
definition. If found, it implements a batched insert. If not found,
it devolves to calling vm_insert_page() in a loop.
This patch implements step 1 for x86.
v3 of this patch fixes a compilation warning for an unused method.
v2 of this patch moved a macro definition to a more readable location.
Signed-off-by: Arjun Roy <firstname.lastname@example.org>
Signed-off-by: Andrew Morton <email@example.com>
Cc: David Miller <firstname.lastname@example.org>
Cc: Eric Dumazet <email@example.com>
Cc: Jason Gunthorpe <firstname.lastname@example.org>
Cc: Matthew Wilcox <email@example.com>
Cc: Soheil Hassas Yeganeh <firstname.lastname@example.org>
Cc: Stephen Rothwell <email@example.com>
Signed-off-by: Linus Torvalds <firstname.lastname@example.org>
1 file changed