]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: Remove "weak" from get_c0_compare_int() declaration
authorBjorn Helgaas <bhelgaas@google.com>
Sun, 12 Jul 2015 23:11:38 +0000 (18:11 -0500)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 3 Sep 2015 10:07:38 +0000 (12:07 +0200)
commitd17df658be6a18ddb615b8bdba9db0ed4625ad82
tree7270c45a53bf1b6f3ec70744a07263f83df603a6
parenta3562d5db87aa50cd11245fbfeb70c39c541bead
MIPS: Remove "weak" from get_c0_compare_int() declaration

Weak header file declarations are error-prone because they make every
definition weak, and the linker chooses one based on link order (see
2d6bee40e01d ("PCI: Remove __weak annotation from pcibios_get_phb_of_node
decl")).

get_c0_compare_int() is defined in several files.  Each definition is weak,
so I assume Kconfig prevents two or more from being included.  The caller
contains default code used when get_c0_compare_int() isn't defined at all.

Add a weak get_c0_compare_int() definition with the default code and remove
the weak annotation from the declaration.

Then the platform implementations will be strong and will override the weak
default.  If multiple platforms are ever configured in, we'll get a link
error instead of calling a random platform's implementation.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: James Hogan <james.hogan@imgtec.com>
Cc: Andrew Bresticker <abrestic@chromium.org>
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/10686/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/time.h
arch/mips/kernel/cevt-r4k.c