diff options
author | phk <phk@FreeBSD.org> | 1997-04-14 18:15:47 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1997-04-14 18:15:47 +0000 |
commit | 3320ec653067be1e1067f93d8be55a3f9aed9fe8 (patch) | |
tree | e41138fe2f29bbaf262d85516968c5444bd15273 /sys/isofs/cd9660/cd9660_vnops.c | |
parent | 20360337484d2e46b3d0c355a615cd27d3b0a5a4 (diff) | |
download | FreeBSD-src-3320ec653067be1e1067f93d8be55a3f9aed9fe8.zip FreeBSD-src-3320ec653067be1e1067f93d8be55a3f9aed9fe8.tar.gz |
Remove all traces of undocumented feature ISODEVMAP.
Diffstat (limited to 'sys/isofs/cd9660/cd9660_vnops.c')
-rw-r--r-- | sys/isofs/cd9660/cd9660_vnops.c | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/sys/isofs/cd9660/cd9660_vnops.c b/sys/isofs/cd9660/cd9660_vnops.c index 8afa906..e8a15e3 100644 --- a/sys/isofs/cd9660/cd9660_vnops.c +++ b/sys/isofs/cd9660/cd9660_vnops.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)cd9660_vnops.c 8.19 (Berkeley) 5/27/95 - * $Id: cd9660_vnops.c,v 1.32 1997/02/22 09:38:51 peter Exp $ + * $Id: cd9660_vnops.c,v 1.33 1997/04/10 15:05:26 bde Exp $ */ #include <sys/param.h> @@ -92,48 +92,10 @@ cd9660_mknod(ndp, vap, cred, p) struct vattr *vap; struct proc *p; { -#ifndef ISODEVMAP free(ndp->ni_pnbuf, M_NAMEI); vput(ndp->ni_dvp); vput(ndp->ni_vp); return (EINVAL); -#else - register struct vnode *vp; - struct iso_node *ip; - struct iso_dnode *dp; - int error; - - vp = ndp->ni_vp; - ip = VTOI(vp); - - if (ip->i_mnt->iso_ftype != ISO_FTYPE_RRIP - || vap->va_type != vp->v_type - || (vap->va_type != VCHR && vap->va_type != VBLK)) { - free(ndp->ni_pnbuf, M_NAMEI); - vput(ndp->ni_dvp); - vput(ndp->ni_vp); - return (EINVAL); - } - - dp = iso_dmap(ip->i_dev,ip->i_number,1); - if (ip->inode.iso_rdev == vap->va_rdev || vap->va_rdev == VNOVAL) { - /* same as the unmapped one, delete the mapping */ - remque(dp); - FREE(dp,M_CACHE); - } else - /* enter new mapping */ - dp->d_dev = vap->va_rdev; - - /* - * Remove inode so that it will be reloaded by iget and - * checked to see if it is an alias of an existing entry - * in the inode cache. - */ - vput(vp); - vp->v_type = VNON; - vgone(vp); - return (0); -#endif } #endif |