summaryrefslogtreecommitdiffstats
path: root/sys/coda/coda_fbsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/coda/coda_fbsd.c')
-rw-r--r--sys/coda/coda_fbsd.c120
1 files changed, 42 insertions, 78 deletions
diff --git a/sys/coda/coda_fbsd.c b/sys/coda/coda_fbsd.c
index 23d55cc..f137ff5 100644
--- a/sys/coda/coda_fbsd.c
+++ b/sys/coda/coda_fbsd.c
@@ -1,54 +1,57 @@
/*
-
- Coda: an Experimental Distributed File System
- Release 3.1
-
- Copyright (c) 1987-1998 Carnegie Mellon University
- All Rights Reserved
-
-Permission to use, copy, modify and distribute this software and its
-documentation is hereby granted, provided that both the copyright
-notice and this permission notice appear in all copies of the
-software, derivative works or modified versions, and any portions
-thereof, and that both notices appear in supporting documentation, and
-that credit is given to Carnegie Mellon University in all documents
-and publicity pertaining to direct or indirect use of this code or its
-derivatives.
-
-CODA IS AN EXPERIMENTAL SOFTWARE SYSTEM AND IS KNOWN TO HAVE BUGS,
-SOME OF WHICH MAY HAVE SERIOUS CONSEQUENCES. CARNEGIE MELLON ALLOWS
-FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION. CARNEGIE MELLON
-DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER
-RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE OR OF
-ANY DERIVATIVE WORK.
-
-Carnegie Mellon encourages users of this software to return any
-improvements or extensions that they make, and to grant Carnegie
-Mellon the rights to redistribute these changes without encumbrance.
-*/
-
-/* $Header: /afs/cs/project/coda-src/cvs/coda/kernel-src/vfs/freebsd/cfs/cfs_fbsd.c,v 1.6 1998/08/28 18:12:11 rvb Exp $ */
+ *
+ * Coda: an Experimental Distributed File System
+ * Release 3.1
+ *
+ * Copyright (c) 1987-1998 Carnegie Mellon University
+ * All Rights Reserved
+ *
+ * Permission to use, copy, modify and distribute this software and its
+ * documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation, and
+ * that credit is given to Carnegie Mellon University in all documents
+ * and publicity pertaining to direct or indirect use of this code or its
+ * derivatives.
+ *
+ * CODA IS AN EXPERIMENTAL SOFTWARE SYSTEM AND IS KNOWN TO HAVE BUGS,
+ * SOME OF WHICH MAY HAVE SERIOUS CONSEQUENCES. CARNEGIE MELLON ALLOWS
+ * FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION. CARNEGIE MELLON
+ * DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER
+ * RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE OR OF
+ * ANY DERIVATIVE WORK.
+ *
+ * Carnegie Mellon encourages users of this software to return any
+ * improvements or extensions that they make, and to grant Carnegie
+ * Mellon the rights to redistribute these changes without encumbrance.
+ *
+ * @(#) src/sys/cfs/cfs_fbsd.c,v 1.1.1.1 1998/08/29 21:14:52 rvb Exp $
+ * $Id: $
+ *
+ */
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/proc.h>
+#include <sys/malloc.h>
#include <sys/fcntl.h>
#include <sys/ucred.h>
-#include <sys/malloc.h>
+#include <sys/vnode.h>
+#include <sys/conf.h>
+
#include <vm/vm.h>
#include <vm/vnode_pager.h>
-#ifdef DEVFS
-#include <sys/devfsext.h>
-#endif
-#include <sys/conf.h>
-
-#include <sys/vnode.h>
#include <cfs/coda.h>
#include <cfs/cnode.h>
#include <cfs/cfs_vnodeops.h>
+#ifdef DEVFS
+#include <sys/devfsext.h>
+#endif
+
/*
From: "Jordan K. Hubbard" <jkh@time.cdrom.com>
Subject: Re: New 3.0 SNAPshot CDROM about ready for production..
@@ -63,7 +66,6 @@ Mellon the rights to redistribute these changes without encumbrance.
#define VC_DEV_NO 93
-#ifdef __FreeBSD_version
/* Type of device methods. */
extern d_open_t vc_nb_open;
extern d_close_t vc_nb_close;
@@ -76,33 +78,8 @@ static struct cdevsw vccdevsw =
{
vc_nb_open, vc_nb_close, vc_nb_read, vc_nb_write, /*93*/
vc_nb_ioctl, nostop, nullreset, nodevtotty,
- vc_nb_poll, nommap, NULL, "Coda", NULL, -1 };
-#else
-/* Type of device methods. */
-#define D_OPEN_T d_open_t
-#define D_CLOSE_T d_close_t
-#define D_RDWR_T d_rdwr_t
-#define D_READ_T d_read_t
-#define D_WRITE_T d_write_t
-#define D_IOCTL_T d_ioctl_t
-#define D_SELECT_T d_select_t
-
-/* rvb why */
-D_OPEN_T vc_nb_open; /* was is defined in cfs_FreeBSD.h */
-D_CLOSE_T vc_nb_close;
-D_READ_T vc_nb_read;
-D_WRITE_T vc_nb_write;
-D_IOCTL_T vc_nb_ioctl;
-D_SELECT_T vc_nb_select;
-
-static struct cdevsw vccdevsw =
-{
- vc_nb_open, vc_nb_close, vc_nb_read, vc_nb_write,
- vc_nb_ioctl, nostop, nullreset, nodevtotty,
- vc_nb_select, nommap, NULL, "Coda", NULL, -1 };
-
-PSEUDO_SET(vcattach, vc);
-#endif
+ vc_nb_poll, nommap, NULL, "Coda", NULL, -1
+};
void vcattach __P((void));
static dev_t vccdev;
@@ -125,21 +102,9 @@ vcattach(void)
VCDEBUG("cfs: vccdevsw entry installed at %d.\n", major(vccdev));
}
-void
-cvref(vp)
- struct vnode *vp;
-{
- if (vp->v_usecount <= 0)
- panic("vref used where vget required");
-
- vp->v_usecount++;
-}
-
-
-#ifdef __FreeBSD_version
static vc_devsw_installed = 0;
-
static void vc_drvinit __P((void *unused));
+
static void
vc_drvinit(void *unused)
{
@@ -238,4 +203,3 @@ cfs_fbsd_putpages(v)
SYSINIT(vccdev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+VC_DEV_NO,vc_drvinit,NULL)
-#endif
OpenPOWER on IntegriCloud