--- zzzz-none-000/linux-2.6.28.10/arch/mips/mm/page.c 2009-05-02 18:54:43.000000000 +0000 +++ fusiv-7390-686/linux-2.6.28.10/arch/mips/mm/page.c 2013-11-07 09:19:12.000000000 +0000 @@ -83,9 +83,9 @@ static u32 clear_page_array[0x120 / 4]; #ifdef CONFIG_SIBYTE_DMA_PAGEOPS -void clear_page_cpu(void *page) __attribute__((alias("clear_page_array"))); +void (*clear_page_cpu)(void *page) = (void (*)(void *))&clear_page_array[0]; #else -void clear_page(void *page) __attribute__((alias("clear_page_array"))); +void (*clear_page)(void *page) = (void (*)(void *))&clear_page_array[0]; #endif EXPORT_SYMBOL(clear_page); @@ -101,10 +101,9 @@ static u32 copy_page_array[0x540 / 4]; #ifdef CONFIG_SIBYTE_DMA_PAGEOPS -void -copy_page_cpu(void *to, void *from) __attribute__((alias("copy_page_array"))); +void (*copy_page_cpu)(void *to, void *from) = (void (*)(void *, void *))©_page_array[0]; #else -void copy_page(void *to, void *from) __attribute__((alias("copy_page_array"))); +void (*copy_page)(void *to, void *from) = (void (*)(void *, void *))©_page_array[0]; #endif EXPORT_SYMBOL(copy_page);