Module Name: src Committed By: maxv Date: Tue Aug 18 17:04:38 UTC 2020
Modified Files: src/sys/dev/nvmm: nvmm.c Log Message: nvmm: use relaxed atomics to read nmachines To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 src/sys/dev/nvmm/nvmm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/nvmm/nvmm.c diff -u src/sys/dev/nvmm/nvmm.c:1.34 src/sys/dev/nvmm/nvmm.c:1.35 --- src/sys/dev/nvmm/nvmm.c:1.34 Tue Aug 18 17:03:58 2020 +++ src/sys/dev/nvmm/nvmm.c Tue Aug 18 17:04:37 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm.c,v 1.34 2020/08/18 17:03:58 maxv Exp $ */ +/* $NetBSD: nvmm.c,v 1.35 2020/08/18 17:04:37 maxv Exp $ */ /* * Copyright (c) 2018-2020 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.34 2020/08/18 17:03:58 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.35 2020/08/18 17:04:37 maxv Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -1218,7 +1218,7 @@ nvmm_attach(device_t parent, device_t se static int nvmm_detach(device_t self, int flags) { - if (nmachines > 0) + if (atomic_load_relaxed(&nmachines) > 0) return EBUSY; nvmm_fini(); return 0;