--- zzzz-none-000/linux-2.6.32.61/arch/mips/mm/page.c 2013-06-10 09:43:48.000000000 +0000 +++ virian-300e-630/linux-2.6.32.61/arch/mips/mm/page.c 2013-08-22 09:11:22.000000000 +0000 @@ -84,9 +84,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); @@ -102,10 +102,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);