summaryrefslogtreecommitdiff
path: root/sys/miscfs
diff options
context:
space:
mode:
authorDavid Greenman <dg@FreeBSD.org>1995-09-12 08:48:26 +0000
committerDavid Greenman <dg@FreeBSD.org>1995-09-12 08:48:26 +0000
commit38fd2f96485d7e67c98b30de5a10a18eade62f53 (patch)
tree01732e3e26649fa126c42510b68f1719ce29d311 /sys/miscfs
parent75446622e893011e36a5a835b132f2ac478867f1 (diff)
Notes
Diffstat (limited to 'sys/miscfs')
-rw-r--r--sys/miscfs/fdesc/fdesc_vfsops.c5
-rw-r--r--sys/miscfs/fdesc/fdesc_vnops.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/sys/miscfs/fdesc/fdesc_vfsops.c b/sys/miscfs/fdesc/fdesc_vfsops.c
index f44158e04e69..f63a0cd2fff5 100644
--- a/sys/miscfs/fdesc/fdesc_vfsops.c
+++ b/sys/miscfs/fdesc/fdesc_vfsops.c
@@ -35,7 +35,7 @@
*
* @(#)fdesc_vfsops.c 8.4 (Berkeley) 1/21/94
*
- * $Id: fdesc_vfsops.c,v 1.3 1995/03/16 18:13:05 bde Exp $
+ * $Id: fdesc_vfsops.c,v 1.5 1995/09/02 20:17:57 mpp Exp $
*/
/*
@@ -56,6 +56,8 @@
#include <sys/malloc.h>
#include <miscfs/fdesc/fdesc.h>
+int fdesc_statfs __P((struct mount *, struct statfs *, struct proc *));
+
/*
* Mount the per-process file descriptors (/dev/fd)
*/
@@ -96,6 +98,7 @@ fdesc_mount(mp, path, data, ndp, p)
bzero(mp->mnt_stat.f_mntonname + size, MNAMELEN - size);
bzero(mp->mnt_stat.f_mntfromname, MNAMELEN);
bcopy("fdesc", mp->mnt_stat.f_mntfromname, sizeof("fdesc"));
+ (void)fdesc_statfs(mp, &mp->mnt_stat, p);
return (0);
}
diff --git a/sys/miscfs/fdesc/fdesc_vnops.c b/sys/miscfs/fdesc/fdesc_vnops.c
index 420320acab7e..a2f64130b5f9 100644
--- a/sys/miscfs/fdesc/fdesc_vnops.c
+++ b/sys/miscfs/fdesc/fdesc_vnops.c
@@ -35,7 +35,7 @@
*
* @(#)fdesc_vnops.c 8.9 (Berkeley) 1/21/94
*
- * $Id: fdesc_vnops.c,v 1.8 1995/03/28 07:56:44 bde Exp $
+ * $Id: fdesc_vnops.c,v 1.10 1995/09/02 20:19:12 mpp Exp $
*/
/*
@@ -192,6 +192,12 @@ fdesc_lookup(ap)
struct vnode *fvp;
char *ln;
+ if (ap->a_cnp->cn_nameiop == DELETE ||
+ ap->a_cnp->cn_nameiop == RENAME) {
+ error = EROFS;
+ goto bad;
+ }
+
pname = ap->a_cnp->cn_nameptr;
if (ap->a_cnp->cn_namelen == 1 && *pname == '.') {
*vpp = dvp;