Geoff Levand writes:

> This broke Cell builds.
> 
> arch/powerpc/platforms/cell/spufs/sched.c:200: multiple definition of 
> `.notify_spus_active'
> arch/powerpc/platforms/cell/spu_syscalls.c:149: first defined here
> 
> 
> commit aed3a8c9bb1a8623a618232087c5ff62718e3b9a
> Author: Bob Nelson <[EMAIL PROTECTED]>
> Date:   Sat Dec 15 01:27:30 2007 +1100
> 
>     [POWERPC] Oprofile: Remove dependency on spufs module
> 
> 
> Looking at the code, it seems just when CONFIG_SPU_FS=y, not when =m.

Indeed.  Clearly, several people have failed to review this patch
properly. :(

It looks to me that the definition of notify_spus_active under #ifndef
MODULE in spufs/sched.c is bogus and should just be removed
completely.  Also, I don't see any need for do_notify_spus_active to
be exported.

I propose the patch below.  Arnd, Jeremy, Bob, any opinions?

Paul.
---

diff --git a/arch/powerpc/platforms/cell/spufs/sched.c 
b/arch/powerpc/platforms/cell/spufs/sched.c
index 6e2a45e..9ad53e6 100644
--- a/arch/powerpc/platforms/cell/spufs/sched.c
+++ b/arch/powerpc/platforms/cell/spufs/sched.c
@@ -192,15 +192,6 @@ void do_notify_spus_active(void)
                mutex_unlock(&cbe_spu_info[node].list_mutex);
        }
 }
-EXPORT_SYMBOL_GPL(do_notify_spus_active);
-
-#ifndef MODULE
-void notify_spus_active(void)
-{
-       do_notify_spus_active();
-}
-EXPORT_SYMBOL_GPL(notify_spus_active);
-#endif
 
 /**
  * spu_bind_context - bind spu context to physical spu
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to