Messages in this thread Patch in this message | | | Date | Wed, 5 Jan 2000 13:50:11 -0500 (EST) | From | "Benjamin C.R. LaHaise" <> | Subject | Re: [PATCH] i386 rw semaphore + use for mmap_sem |
| |
On Tue, 4 Jan 2000, Thomas Sailer wrote:
> They do not quite work yet from modules, I get the following > undefined symbols:
Ah, here's the cleanup for this. Linus, could you apply this for 2.3.37?
-ben
diff -ur clean/2.3.36/arch/i386/kernel/i386_ksyms.c 2.3.36/arch/i386/kernel/i386_ksyms.c --- clean/2.3.36/arch/i386/kernel/i386_ksyms.c Thu Dec 2 18:08:02 1999 +++ 2.3.36/arch/i386/kernel/i386_ksyms.c Wed Jan 5 13:45:23 2000 @@ -56,6 +56,9 @@ EXPORT_SYMBOL_NOVERS(__down_failed_interruptible); EXPORT_SYMBOL_NOVERS(__down_failed_trylock); EXPORT_SYMBOL_NOVERS(__up_wakeup); +EXPORT_SYMBOL_NOVERS(__down_write_failed); +EXPORT_SYMBOL_NOVERS(__down_read_failed); +EXPORT_SYMBOL_NOVERS(__rwsem_wake); /* Networking helper routines. */ EXPORT_SYMBOL(csum_partial_copy); EXPORT_SYMBOL(csum_partial_copy_generic); Only in 2.3.36/include/asm-i386: .semaphore.h.swp diff -ur clean/2.3.36/include/asm-i386/semaphore.h 2.3.36/include/asm-i386/semaphore.h --- clean/2.3.36/include/asm-i386/semaphore.h Mon Jan 3 19:29:09 2000 +++ 2.3.36/include/asm-i386/semaphore.h Wed Jan 5 13:44:23 2000 @@ -258,9 +258,9 @@ } /* we use FASTCALL convention for the helpers */ -extern struct rw_semaphore *FASTCALL(down_read_failed(struct rw_semaphore *sem)); -extern struct rw_semaphore *FASTCALL(down_write_failed(struct rw_semaphore *sem)); -extern struct rw_semaphore *FASTCALL(rwsem_wake(struct rw_semaphore *sem)); +extern struct rw_semaphore *FASTCALL(__down_read_failed(struct rw_semaphore *sem)); +extern struct rw_semaphore *FASTCALL(__down_write_failed(struct rw_semaphore *sem)); +extern struct rw_semaphore *FASTCALL(__rwsem_wake(struct rw_semaphore *sem)); extern inline void down_read(struct rw_semaphore *sem) {
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |