This fix build on 32 bit system by simply disabling this feature as it was never intented for 32 bit system. This also add documentations.
Size impact is virtualy non-existent (allyesconfig on i386 without patchset and then with whole patchset and build fixes). [glisse@localhost linux]$ size vmlinux-without text data bss dec hex filename 73065929 43745211 26939392 143750532 8917584 vmlinux-without [glisse@localhost linux]$ size vmlinux text data bss dec hex filename 73066001 43745211 26939392 143750604 89175cc vmlinux Sorry for all the build failures. Cheers, Jérôme Balbir Singh (1): mm/hmm: Fix build on 32 bit systems Jérôme Glisse (1): hmm: heterogeneous memory management documentation Documentation/vm/hmm.txt | 362 +++++++++++++++++++++++++++++++++++++++++++++++ include/linux/migrate.h | 18 ++- mm/Kconfig | 4 +- mm/migrate.c | 3 +- 4 files changed, 384 insertions(+), 3 deletions(-) create mode 100644 Documentation/vm/hmm.txt -- 2.4.11