From b3b838c14d5999ef5e603ce54ee28582aa648507 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 20 Oct 2025 22:24:20 -0400 Subject: kern: vfs: Add chardev vnode type Signed-off-by: Ian Moffett --- src/sys/fs/devfs.c | 2 +- src/sys/include/os/vnode.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'src/sys') diff --git a/src/sys/fs/devfs.c b/src/sys/fs/devfs.c index 729449a..08a9fc5 100644 --- a/src/sys/fs/devfs.c +++ b/src/sys/fs/devfs.c @@ -72,7 +72,7 @@ devfs_lookup(struct vop_lookup_args *args) } /* Found it! Create a vnode */ - error = vfs_valloc(&vp, VTYPE_FILE, 0); + error = vfs_valloc(&vp, VTYPE_CDEV, 0); if (error < 0) { return error; } diff --git a/src/sys/include/os/vnode.h b/src/sys/include/os/vnode.h index 8cdcded..9d8a3e6 100644 --- a/src/sys/include/os/vnode.h +++ b/src/sys/include/os/vnode.h @@ -45,6 +45,7 @@ struct vop; * @VTYPE_FILE: Vnode references a file * @VTYPE_DIR: Vnode references a directory * @VTYPE_SOCK: Vnode references a socket + * @VTYPE_CDEV: Vnode references a character device * @__N_VTYPE: Number of valid nodes on the system */ typedef enum { @@ -52,6 +53,7 @@ typedef enum { VTYPE_FILE, VTYPE_DIR, VTYPE_SOCK, + VTYPE_CDEV, __N_VTYPE } vtype_t; -- cgit v1.2.3