aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-01-07 16:34:02 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2021-01-10 02:48:36 +0000
commitac2576b9f7bc88b6f213141178102024705b03d3 (patch)
treed7e0e89a7106ab72a2b0455d37fadffed753e1bc
parent9f200bc47b5d8445d91d51f6dfd6af0f1fbbe354 (diff)
downloadsrc-ac2576b9f7bc88b6f213141178102024705b03d3.tar.gz
src-ac2576b9f7bc88b6f213141178102024705b03d3.zip
tmpfs open: assert that there is no double-init of f_data.
Sponsored by: The FreeBSD Foundation
-rw-r--r--sys/fs/tmpfs/tmpfs_vnops.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/tmpfs/tmpfs_vnops.c b/sys/fs/tmpfs/tmpfs_vnops.c
index 3c80c33ea047..90711b4849c5 100644
--- a/sys/fs/tmpfs/tmpfs_vnops.c
+++ b/sys/fs/tmpfs/tmpfs_vnops.c
@@ -311,6 +311,7 @@ tmpfs_open(struct vop_open_args *v)
}
fp = v->a_fp;
+ MPASS(fp == NULL || fp->f_data == NULL);
if (error == 0 && fp != NULL && vp->v_type == VREG) {
tmpfs_ref_node(node);
finit_vnode(fp, mode, node, &tmpfs_fnops);