[RFC PATCH 04/16] selftests/membarrier: Issue the sync core command in its test
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Fri Nov 13 05:18:51 PST 2026
test_membarrier_private_expedited_sync_core_success() is meant to
check that MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE succeeds after
its registration. It issues MEMBARRIER_CMD_PRIVATE_EXPEDITED instead.
No test issues the sync core command with success.
Issue the sync core command.
While at it, pass the third system call argument. It was left
uninitialized.
Fixes: 460e8c3340a2 ("membarrier/selftest: Test private expedited sync core command")
Cc: stable at vger.kernel.org
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
---
tools/testing/selftests/membarrier/membarrier_test_impl.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/testing/selftests/membarrier/membarrier_test_impl.h b/tools/testing/selftests/membarrier/membarrier_test_impl.h
index b4dcbb32538d..4b9d1771916e 100644
--- a/tools/testing/selftests/membarrier/membarrier_test_impl.h
+++ b/tools/testing/selftests/membarrier/membarrier_test_impl.h
@@ -13,7 +13,7 @@ static int registrations;
static int sys_membarrier(int cmd, int flags)
{
- return syscall(__NR_membarrier, cmd, flags);
+ return syscall(__NR_membarrier, cmd, flags, 0);
}
static int membarrier_get_registrations(void)
@@ -221,7 +221,7 @@ static int test_membarrier_register_private_expedited_sync_core_success(void)
static int test_membarrier_private_expedited_sync_core_success(void)
{
- int cmd = MEMBARRIER_CMD_PRIVATE_EXPEDITED, flags = 0;
+ int cmd = MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE, flags = 0;
const char *test_name = "sys membarrier MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE";
if (sys_membarrier(cmd, flags) != 0) {
--
2.47.3
More information about the linux-riscv
mailing list