From 214eccf4b6663f4676b98004b27ca76275ba6d8b Mon Sep 17 00:00:00 2001 From: Mateusz Guzik Date: Thu, 15 Oct 2020 04:48:14 +0000 Subject: [PATCH] vfs: add VOP_EAGAIN Can be used to stub fplookup for example. --- sys/kern/vfs_default.c | 7 +++++++ sys/sys/vnode.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/sys/kern/vfs_default.c b/sys/kern/vfs_default.c index 93b3a288732a..63392a4083df 100644 --- a/sys/kern/vfs_default.c +++ b/sys/kern/vfs_default.c @@ -197,6 +197,13 @@ vop_enoent(struct vop_generic_args *ap) return (ENOENT); } +int +vop_eagain(struct vop_generic_args *ap) +{ + + return (EAGAIN); +} + int vop_null(struct vop_generic_args *ap) { diff --git a/sys/sys/vnode.h b/sys/sys/vnode.h index 8b2f94d361de..6b2e54ae587f 100644 --- a/sys/sys/vnode.h +++ b/sys/sys/vnode.h @@ -828,6 +828,7 @@ int vop_ebadf(struct vop_generic_args *ap); int vop_einval(struct vop_generic_args *ap); int vop_enoent(struct vop_generic_args *ap); int vop_enotty(struct vop_generic_args *ap); +int vop_eagain(struct vop_generic_args *ap); int vop_null(struct vop_generic_args *ap); int vop_panic(struct vop_generic_args *ap); int dead_poll(struct vop_poll_args *ap); @@ -1001,6 +1002,7 @@ extern struct vop_vector default_vnodeops; #define VOP_EINVAL ((void*)(uintptr_t)vop_einval) #define VOP_ENOENT ((void*)(uintptr_t)vop_enoent) #define VOP_EOPNOTSUPP ((void*)(uintptr_t)vop_eopnotsupp) +#define VOP_EAGAIN ((void*)(uintptr_t)vop_eagain) /* fifo_vnops.c */ int fifo_printinfo(struct vnode *);