msdosfs_vfsops.c (a18b1f1d4ddeb48bde093cc8a8ecf5d48391a03c) msdosfs_vfsops.c (7eb9fca557a7666b6be50b3f7b315ea1e0560530)
1/* $FreeBSD$ */
2/* $NetBSD: msdosfs_vfsops.c,v 1.51 1997/11/17 15:36:58 ws Exp $ */
3
4/*-
5 * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
6 * Copyright (C) 1994, 1995, 1997 TooLs GmbH.
7 * All rights reserved.
8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below).

--- 711 unchanged lines hidden (view full) ---

720 if (ronly)
721 pmp->pm_flags |= MSDOSFSMNT_RONLY;
722 else
723 pmp->pm_fmod = 1;
724 mp->mnt_data = (qaddr_t) pmp;
725 mp->mnt_stat.f_fsid.val[0] = dev2udev(dev);
726 mp->mnt_stat.f_fsid.val[1] = mp->mnt_vfc->vfc_typenum;
727 mp->mnt_flag |= MNT_LOCAL;
1/* $FreeBSD$ */
2/* $NetBSD: msdosfs_vfsops.c,v 1.51 1997/11/17 15:36:58 ws Exp $ */
3
4/*-
5 * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
6 * Copyright (C) 1994, 1995, 1997 TooLs GmbH.
7 * All rights reserved.
8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below).

--- 711 unchanged lines hidden (view full) ---

720 if (ronly)
721 pmp->pm_flags |= MSDOSFSMNT_RONLY;
722 else
723 pmp->pm_fmod = 1;
724 mp->mnt_data = (qaddr_t) pmp;
725 mp->mnt_stat.f_fsid.val[0] = dev2udev(dev);
726 mp->mnt_stat.f_fsid.val[1] = mp->mnt_vfc->vfc_typenum;
727 mp->mnt_flag |= MNT_LOCAL;
728 devvp->v_specmountpoint = mp;
728 devvp->v_rdev->si_mountpoint = mp;
729
730 return 0;
731
732error_exit:
733 if (bp)
734 brelse(bp);
735 (void) VOP_CLOSE(devvp, ronly ? FREAD : FREAD | FWRITE, NOCRED, p);
736 if (pmp) {

--- 19 unchanged lines hidden (view full) ---

756
757 flags = 0;
758 if (mntflags & MNT_FORCE)
759 flags |= FORCECLOSE;
760 error = vflush(mp, NULLVP, flags);
761 if (error)
762 return error;
763 pmp = VFSTOMSDOSFS(mp);
729
730 return 0;
731
732error_exit:
733 if (bp)
734 brelse(bp);
735 (void) VOP_CLOSE(devvp, ronly ? FREAD : FREAD | FWRITE, NOCRED, p);
736 if (pmp) {

--- 19 unchanged lines hidden (view full) ---

756
757 flags = 0;
758 if (mntflags & MNT_FORCE)
759 flags |= FORCECLOSE;
760 error = vflush(mp, NULLVP, flags);
761 if (error)
762 return error;
763 pmp = VFSTOMSDOSFS(mp);
764 pmp->pm_devvp->v_specmountpoint = NULL;
764 pmp->pm_devvp->v_rdev->si_mountpoint = NULL;
765#ifdef MSDOSFS_DEBUG
766 {
767 struct vnode *vp = pmp->pm_devvp;
768
769 printf("msdosfs_umount(): just before calling VOP_CLOSE()\n");
770 printf("flag %08lx, usecount %d, writecount %d, holdcnt %ld\n",
771 vp->v_flag, vp->v_usecount, vp->v_writecount, vp->v_holdcnt);
772 printf("id %lu, mount %p, op %p\n",

--- 218 unchanged lines hidden ---
765#ifdef MSDOSFS_DEBUG
766 {
767 struct vnode *vp = pmp->pm_devvp;
768
769 printf("msdosfs_umount(): just before calling VOP_CLOSE()\n");
770 printf("flag %08lx, usecount %d, writecount %d, holdcnt %ld\n",
771 vp->v_flag, vp->v_usecount, vp->v_writecount, vp->v_holdcnt);
772 printf("id %lu, mount %p, op %p\n",

--- 218 unchanged lines hidden ---