Module Name:    src
Committed By:   riastradh
Date:           Sun Feb 13 13:41:53 UTC 2022

Modified Files:
        src/sys/arch/sh3/include: lock.h

Log Message:
sh3: __cpu_simple_unlock needs __insn_barrier.

No multiprocessor support here but the compiler can still reorder
memory access.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/sh3/include/lock.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sh3/include/lock.h
diff -u src/sys/arch/sh3/include/lock.h:1.18 src/sys/arch/sh3/include/lock.h:1.19
--- src/sys/arch/sh3/include/lock.h:1.18	Fri Nov 29 20:06:08 2019
+++ src/sys/arch/sh3/include/lock.h	Sun Feb 13 13:41:53 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: lock.h,v 1.18 2019/11/29 20:06:08 riastradh Exp $	*/
+/*	$NetBSD: lock.h,v 1.19 2022/02/13 13:41:53 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -107,6 +107,7 @@ static __inline void
 __cpu_simple_unlock(__cpu_simple_lock_t *alp)
 {
 
+	__insn_barrier();
 	*alp = __SIMPLELOCK_UNLOCKED;
 }
 

Reply via email to