Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/deadfs/dead_vnops.c
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
/* | /* | ||||
* Prototypes for dead operations on vnodes. | * Prototypes for dead operations on vnodes. | ||||
*/ | */ | ||||
static vop_lookup_t dead_lookup; | static vop_lookup_t dead_lookup; | ||||
static vop_open_t dead_open; | static vop_open_t dead_open; | ||||
static vop_getwritemount_t dead_getwritemount; | static vop_getwritemount_t dead_getwritemount; | ||||
static vop_rename_t dead_rename; | static vop_rename_t dead_rename; | ||||
static vop_unset_text_t dead_unset_text; | |||||
struct vop_vector dead_vnodeops = { | struct vop_vector dead_vnodeops = { | ||||
.vop_default = &default_vnodeops, | .vop_default = &default_vnodeops, | ||||
.vop_access = VOP_EBADF, | .vop_access = VOP_EBADF, | ||||
.vop_advlock = VOP_EBADF, | .vop_advlock = VOP_EBADF, | ||||
.vop_bmap = VOP_EBADF, | .vop_bmap = VOP_EBADF, | ||||
.vop_create = VOP_PANIC, | .vop_create = VOP_PANIC, | ||||
Show All 13 Lines | struct vop_vector dead_vnodeops = { | ||||
.vop_readlink = VOP_EBADF, | .vop_readlink = VOP_EBADF, | ||||
.vop_reclaim = VOP_NULL, | .vop_reclaim = VOP_NULL, | ||||
.vop_remove = VOP_PANIC, | .vop_remove = VOP_PANIC, | ||||
.vop_rename = dead_rename, | .vop_rename = dead_rename, | ||||
.vop_rmdir = VOP_PANIC, | .vop_rmdir = VOP_PANIC, | ||||
.vop_setattr = VOP_EBADF, | .vop_setattr = VOP_EBADF, | ||||
.vop_symlink = VOP_PANIC, | .vop_symlink = VOP_PANIC, | ||||
.vop_vptocnp = VOP_EBADF, | .vop_vptocnp = VOP_EBADF, | ||||
.vop_unset_text = dead_unset_text, | |||||
.vop_write = dead_write, | .vop_write = dead_write, | ||||
}; | }; | ||||
static int | static int | ||||
dead_getwritemount(struct vop_getwritemount_args *ap) | dead_getwritemount(struct vop_getwritemount_args *ap) | ||||
{ | { | ||||
*(ap->a_mpp) = NULL; | *(ap->a_mpp) = NULL; | ||||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
static int | static int | ||||
dead_rename(struct vop_rename_args *ap) | dead_rename(struct vop_rename_args *ap) | ||||
{ | { | ||||
vop_rename_fail(ap); | vop_rename_fail(ap); | ||||
return (EXDEV); | return (EXDEV); | ||||
} | |||||
static int | |||||
dead_unset_text(struct vop_unset_text_args *ap) | |||||
{ | |||||
return (0); | |||||
} | } |