summaryrefslogtreecommitdiffstats
path: root/sys/fs/deadfs
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2006-02-22 06:11:59 +0000
committerjeff <jeff@FreeBSD.org>2006-02-22 06:11:59 +0000
commit3133ba817dacc19c8501a08e86999c86d7397166 (patch)
tree346481871ab275b199bdd8d395175c371af6c065 /sys/fs/deadfs
parent1eda69983eeab2493526a7ee5eb9a3ba12a4c7f6 (diff)
downloadFreeBSD-src-3133ba817dacc19c8501a08e86999c86d7397166.zip
FreeBSD-src-3133ba817dacc19c8501a08e86999c86d7397166.tar.gz
- Deadfs should not use the std GETWRITEMOUNT routine. Add one that always
returns NULL. MFC After: 1 week
Diffstat (limited to 'sys/fs/deadfs')
-rw-r--r--sys/fs/deadfs/dead_vnops.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/fs/deadfs/dead_vnops.c b/sys/fs/deadfs/dead_vnops.c
index e174071..1bbf453 100644
--- a/sys/fs/deadfs/dead_vnops.c
+++ b/sys/fs/deadfs/dead_vnops.c
@@ -48,6 +48,7 @@ static vop_open_t dead_open;
static vop_poll_t dead_poll;
static vop_read_t dead_read;
static vop_write_t dead_write;
+static vop_getwritemount_t dead_getwritemount;
struct vop_vector dead_vnodeops = {
.vop_default = &default_vnodeops,
@@ -57,6 +58,7 @@ struct vop_vector dead_vnodeops = {
.vop_bmap = dead_bmap,
.vop_create = VOP_PANIC,
.vop_getattr = VOP_EBADF,
+ .vop_getwritemount = dead_getwritemount,
.vop_inactive = VOP_NULL,
.vop_ioctl = dead_ioctl,
.vop_link = VOP_PANIC,
@@ -78,6 +80,18 @@ struct vop_vector dead_vnodeops = {
.vop_write = dead_write,
};
+/* ARGSUSED */
+static int
+dead_getwritemount(ap)
+ struct vop_getwritemount_args /* {
+ struct vnode *a_vp;
+ struct mount **a_mpp;
+ } */ *ap;
+{
+ *(ap->a_mpp) = NULL;
+ return (0);
+}
+
/*
* Trivial lookup routine that always fails.
*/
OpenPOWER on IntegriCloud