All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH: Linus please apply] ia64: Make sure that we have a mmiowb function real early
@ 2019-05-16  1:04 Tony Luck
  2019-05-16  1:44 ` Linus Torvalds
  0 siblings, 1 reply; 2+ messages in thread
From: Tony Luck @ 2019-05-16  1:04 UTC (permalink / raw)
  To: linux-ia64

Generic kernels feed many operation through the "machvec"
logic to get the correct form of the operation for the
current system. "mmiowb()" is one of those operations.

Although machvec is initialized very early in boot, it isn't
early enough for a recent upstream kernel change that added
mmiowb to the spin_unlock() path.

Statically initialize the mmiowb field of machvec so that we
won't die with a call through a NULL pointer. This should be
safe because we do the real initialization of machvec before
bringing up any addtional CPUs or doing any I/O.

Fixes: 49ca6462fc9e ("ia64/mmiowb: Add unconditional mmiowb() to arch_spin_unlock()")
Signed-off-by: Tony Luck <tony.luck@intel.com>
---
 arch/ia64/kernel/machvec.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/arch/ia64/kernel/machvec.c b/arch/ia64/kernel/machvec.c
index 1b604d02250b..ebd82535f51b 100644
--- a/arch/ia64/kernel/machvec.c
+++ b/arch/ia64/kernel/machvec.c
@@ -10,7 +10,9 @@
 
 #include <asm/page.h>
 
-struct ia64_machine_vector ia64_mv;
+struct ia64_machine_vector ia64_mv = {
+	.mmiowb	= ___ia64_mmiowb
+};
 EXPORT_SYMBOL(ia64_mv);
 
 static struct ia64_machine_vector * __init
-- 
2.20.1

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH: Linus please apply] ia64: Make sure that we have a mmiowb function real early
  2019-05-16  1:04 [PATCH: Linus please apply] ia64: Make sure that we have a mmiowb function real early Tony Luck
@ 2019-05-16  1:44 ` Linus Torvalds
  0 siblings, 0 replies; 2+ messages in thread
From: Linus Torvalds @ 2019-05-16  1:44 UTC (permalink / raw)
  To: linux-ia64

On Wed, May 15, 2019 at 6:04 PM Tony Luck <tony.luck@intel.com> wrote:
>
> Statically initialize the mmiowb field of machvec so that we
> won't die with a call through a NULL pointer. This should be
> safe because we do the real initialization of machvec before
> bringing up any addtional CPUs or doing any I/O.

Thanks, applied.

            Linus

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2019-05-16  1:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-16  1:04 [PATCH: Linus please apply] ia64: Make sure that we have a mmiowb function real early Tony Luck
2019-05-16  1:44 ` Linus Torvalds

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.