diff -Naur linux-2.4.22pre2/drivers/net/wan/sbni.c linux-2.4.22pre2mw0/drivers/net/wan/sbni.c --- linux-2.4.22pre2/drivers/net/wan/sbni.c 2002-11-29 00:53:14.000000000 +0100 +++ linux-2.4.22pre2mw0/drivers/net/wan/sbni.c 2003-07-04 18:26:26.000000000 +0200 @@ -1552,13 +1552,13 @@ static u32 calc_crc32( u32 crc, u8 *p, u32 len ) { - register u32 _crc __asm ( "ax" ); + register u32 _crc; _crc = crc; __asm __volatile ( "xorl %%ebx, %%ebx\n" - "movl %1, %%esi\n" - "movl %2, %%ecx\n" + "movl %2, %%esi\n" + "movl %3, %%ecx\n" "movl $crc32tab, %%edi\n" "shrl $2, %%ecx\n" "jz 1f\n" @@ -1594,7 +1594,7 @@ "jnz 0b\n" "1:\n" - "movl %2, %%ecx\n" + "movl %3, %%ecx\n" "andl $3, %%ecx\n" "jz 2f\n" @@ -1619,9 +1619,9 @@ "xorb 2(%%esi), %%bl\n" "xorl (%%edi,%%ebx,4), %%eax\n" "2:\n" - : - : "a" (_crc), "g" (p), "g" (len) - : "ax", "bx", "cx", "dx", "si", "di" + : "=a" (_crc) + : "0" (_crc), "g" (p), "g" (len) + : "bx", "cx", "dx", "si", "di" ); return _crc; diff -Naur linux-2.4.22pre2/drivers/net/wan/sdla_chdlc.c linux-2.4.22pre2mw0/drivers/net/wan/sdla_chdlc.c --- linux-2.4.22pre2/drivers/net/wan/sdla_chdlc.c 2002-11-29 00:53:14.000000000 +0100 +++ linux-2.4.22pre2mw0/drivers/net/wan/sdla_chdlc.c 2003-07-04 17:20:19.000000000 +0200 @@ -591,8 +591,7 @@ if (chdlc_set_intr_mode(card, APP_INT_ON_TIMER)){ - printk (KERN_INFO "%s: - Failed to set interrupt triggers!\n", + printk (KERN_INFO "%s: Failed to set interrupt triggers!\n", card->devname); return -EIO; } diff -Naur linux-2.4.22pre2/mm/filemap.c linux-2.4.22pre2mw0/mm/filemap.c --- linux-2.4.22pre2/mm/filemap.c 2003-06-30 09:52:45.000000000 +0200 +++ linux-2.4.22pre2mw0/mm/filemap.c 2003-07-05 15:22:40.000000000 +0200 @@ -1338,6 +1338,8 @@ SetPageReferenced(page); } +EXPORT_SYMBOL(mark_page_accessed); + /* * This is a generic file read routine, and uses the * inode->i_op->readpage() function for the actual low-level