summaryrefslogtreecommitdiffstats
path: root/sys/fs/coda/coda_vfsops.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2008-02-09 12:49:18 +0000
committerrwatson <rwatson@FreeBSD.org>2008-02-09 12:49:18 +0000
commit5b9b5c8121bf0edacdab9359bc8536551869a07d (patch)
tree372cda7b33f7c084cafb167d7cbd1a5f86fea525 /sys/fs/coda/coda_vfsops.c
parentf2fd79dc062d4cbd8747964912ab80b313154d42 (diff)
downloadFreeBSD-src-5b9b5c8121bf0edacdab9359bc8536551869a07d.zip
FreeBSD-src-5b9b5c8121bf0edacdab9359bc8536551869a07d.tar.gz
Various further non-functional cleanups to coda:
- Rename print_vattr to coda_print_vattr and make static, rename print_cred to coda_print_cred. - Remove unused coda_vop_nop. - Add XXX comment because coda_readdir forwards to the cache vnode's readdir rather than venus_readdir, and annotate venus_readdir as unused. - Rename vc_nb_* to vc_*. - Use d_open_t, d_close_t, d_read_t, d_write_t, d_ioctl_t and d_poll_t for prototyping vc_* as that is the intent, don't use our own definitions. - Rename coda_nb_statfs to coda_statfs, rename NB_SFS_SIZ to CODA_SFS_SIZ. - Replace one more OBE reference to NetBSD with a reference to FreeBSD. - Tidy up a little vertical whitespace here and there. - Annotate coda_nc_zapvnode as unused. - Remove unused vcodattach. - Annotate VM_INTR as unused. - Annotate that coda_fhtovp is unused and doesn't match the FreeBSD prototype, so isn't hooked up to vfs_fhtovp. If we want NFS export of Coda to work someday, this needs to be fixed. - Remove unused getNewVnode. - Remove unused coda_vget, coda_init, coda_quotactl prototypes. MFC after: 1 month
Diffstat (limited to 'sys/fs/coda/coda_vfsops.c')
-rw-r--r--sys/fs/coda/coda_vfsops.c52
1 files changed, 14 insertions, 38 deletions
diff --git a/sys/fs/coda/coda_vfsops.c b/sys/fs/coda/coda_vfsops.c
index 5860616..e5c4b19 100644
--- a/sys/fs/coda/coda_vfsops.c
+++ b/sys/fs/coda/coda_vfsops.c
@@ -347,7 +347,7 @@ coda_root(vfsp, flags, vpp, td)
* Get filesystem statistics.
*/
int
-coda_nb_statfs(vfsp, sbp, td)
+coda_statfs(vfsp, sbp, td)
register struct mount *vfsp;
struct statfs *sbp;
struct thread *td;
@@ -361,17 +361,17 @@ coda_nb_statfs(vfsp, sbp, td)
/* XXX - what to do about f_flags, others? --bnoble */
/* Below This is what AFS does
- #define NB_SFS_SIZ 0x895440
+ #define CODA_SFS_SIZ 0x895440
*/
sbp->f_flags = 0;
sbp->f_bsize = 8192; /* XXX */
sbp->f_iosize = 8192; /* XXX */
-#define NB_SFS_SIZ 0x8AB75D
- sbp->f_blocks = NB_SFS_SIZ;
- sbp->f_bfree = NB_SFS_SIZ;
- sbp->f_bavail = NB_SFS_SIZ;
- sbp->f_files = NB_SFS_SIZ;
- sbp->f_ffree = NB_SFS_SIZ;
+#define CODA_SFS_SIZ 0x8AB75D
+ sbp->f_blocks = CODA_SFS_SIZ;
+ sbp->f_bfree = CODA_SFS_SIZ;
+ sbp->f_bavail = CODA_SFS_SIZ;
+ sbp->f_files = CODA_SFS_SIZ;
+ sbp->f_ffree = CODA_SFS_SIZ;
MARK_INT_SAT(CODA_STATFS_STATS);
return(0);
}
@@ -395,6 +395,11 @@ coda_sync(vfsp, waitfor, td)
* fhtovp is now what vget used to be in 4.3-derived systems. For
* some silly reason, vget is now keyed by a 32 bit ino_t, rather than
* a type-specific fid.
+ *
+ * XXX: coda_fhtovp is currently not hooked up, so no NFS export for Coda.
+ * We leave it here in the hopes that someone will find it someday and hook
+ * it up. Among other things, it will need some reworking to match the
+ * vfs_fhtovp_t prototype.
*/
int
coda_fhtovp(vfsp, fhp, nam, vpp, exflagsp, creadanonp)
@@ -439,39 +444,10 @@ coda_fhtovp(vfsp, fhp, nam, vpp, exflagsp, creadanonp)
return(error);
}
-/*
- * To allow for greater ease of use, some vnodes may be orphaned when
- * Venus dies. Certain operations should still be allowed to go
- * through, but without propagating ophan-ness. So this function will
- * get a new vnode for the file from the current run of Venus. */
-
-int
-getNewVnode(vpp)
- struct vnode **vpp;
-{
- struct cfid cfid;
- struct coda_mntinfo *mi = vftomi((*vpp)->v_mount);
-
- ENTRY;
-
- cfid.cfid_len = (short)sizeof(CodaFid);
- cfid.cfid_fid = VTOC(*vpp)->c_fid; /* Structure assignment. */
- /* XXX ? */
-
- /* We're guessing that if set, the 1st element on the list is a
- * valid vnode to use. If not, return ENODEV as venus is dead.
- */
- if (mi->mi_vfsp == NULL)
- return ENODEV;
-
- return coda_fhtovp(mi->mi_vfsp, (struct fid*)&cfid, NULL, vpp,
- NULL, NULL);
-}
-
struct vfsops coda_vfsops = {
.vfs_mount = coda_mount,
.vfs_root = coda_root,
- .vfs_statfs = coda_nb_statfs,
+ .vfs_statfs = coda_statfs,
.vfs_sync = coda_sync,
.vfs_unmount = coda_unmount,
};
OpenPOWER on IntegriCloud