Module Name: src Committed By: riastradh Date: Mon Mar 28 12:34:26 UTC 2022
Modified Files: src/sys/miscfs/specfs: spec_vnops.c Log Message: specfs: Note lock order for vnode lock, device_lock, v_interlock. To generate a diff of this commit: cvs rdiff -u -r1.185 -r1.186 src/sys/miscfs/specfs/spec_vnops.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/miscfs/specfs/spec_vnops.c diff -u src/sys/miscfs/specfs/spec_vnops.c:1.185 src/sys/miscfs/specfs/spec_vnops.c:1.186 --- src/sys/miscfs/specfs/spec_vnops.c:1.185 Mon Mar 28 12:34:17 2022 +++ src/sys/miscfs/specfs/spec_vnops.c Mon Mar 28 12:34:25 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: spec_vnops.c,v 1.185 2022/03/28 12:34:17 riastradh Exp $ */ +/* $NetBSD: spec_vnops.c,v 1.186 2022/03/28 12:34:25 riastradh Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: spec_vnops.c,v 1.185 2022/03/28 12:34:17 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: spec_vnops.c,v 1.186 2022/03/28 12:34:25 riastradh Exp $"); #include <sys/param.h> #include <sys/proc.h> @@ -85,6 +85,14 @@ __KERNEL_RCSID(0, "$NetBSD: spec_vnops.c #include <miscfs/genfs/genfs.h> #include <miscfs/specfs/specdev.h> +/* + * Lock order: + * + * vnode lock + * -> device_lock + * -> struct vnode::v_interlock + */ + /* symbolic sleep message strings for devices */ const char devopn[] = "devopn"; const char devio[] = "devio";