X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-m68k%2Fpage.h;h=99a51670921089fb3a30b9a95ff8e005febe8d92;hb=70790a4b5cd6c0291e5b1a2836e2832d46036ac6;hp=6b7d6a040b49f05f053b6f17bfd2df886eb54a03;hpb=413ba3004a4036bb5d6e52d2faa2b19cb13561dc;p=linux-2.6.git diff --git a/include/asm-m68k/page.h b/include/asm-m68k/page.h index 6b7d6a040..99a516709 100644 --- a/include/asm-m68k/page.h +++ b/include/asm-m68k/page.h @@ -52,15 +52,13 @@ static inline void copy_page(void *to, void *from) static inline void clear_page(void *page) { - unsigned long data, tmp; - void *sp = page; + unsigned long tmp; + unsigned long *sp = page; - data = 0; - - *((unsigned long *)(page))++ = 0; - *((unsigned long *)(page))++ = 0; - *((unsigned long *)(page))++ = 0; - *((unsigned long *)(page))++ = 0; + *sp++ = 0; + *sp++ = 0; + *sp++ = 0; + *sp++ = 0; __asm__ __volatile__("1:\t" ".chip 68040\n\t" @@ -69,8 +67,8 @@ static inline void clear_page(void *page) "subqw #8,%2\n\t" "subqw #8,%2\n\t" "dbra %1,1b\n\t" - : "=a" (page), "=d" (tmp) - : "a" (sp), "0" (page), + : "=a" (sp), "=d" (tmp) + : "a" (page), "0" (sp), "1" ((PAGE_SIZE - 16) / 16 - 1)); }