Deleted Added
full compact
vfs_mount.c (131562) vfs_mount.c (131691)
1/*
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 * (c) UNIX System Laboratories, Inc.
5 * All or some portions of this file are derived from material licensed
6 * to the University of California by American Telephone and Telegraph
7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
8 * the permission of UNIX System Laboratories, Inc.

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

54 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
55 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
56 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
57 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
58 * SUCH DAMAGE.
59 */
60
61#include <sys/cdefs.h>
1/*
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 * (c) UNIX System Laboratories, Inc.
5 * All or some portions of this file are derived from material licensed
6 * to the University of California by American Telephone and Telegraph
7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
8 * the permission of UNIX System Laboratories, Inc.

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

54 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
55 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
56 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
57 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
58 * SUCH DAMAGE.
59 */
60
61#include <sys/cdefs.h>
62__FBSDID("$FreeBSD: head/sys/kern/vfs_mount.c 131562 2004-07-04 10:52:54Z alfred $");
62__FBSDID("$FreeBSD: head/sys/kern/vfs_mount.c 131691 2004-07-06 09:12:03Z alfred $");
63
64#include <sys/param.h>
65#include <sys/conf.h>
66#include <sys/cons.h>
67#include <sys/jail.h>
68#include <sys/kernel.h>
69#include <sys/linker.h>
70#include <sys/mac.h>

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

923
924 VI_LOCK(vp);
925 vp->v_iflag &= ~VI_MOUNT;
926 VI_UNLOCK(vp);
927 vp->v_mountedhere = mp;
928 mtx_lock(&mountlist_mtx);
929 TAILQ_INSERT_TAIL(&mountlist, mp, mnt_list);
930 mtx_unlock(&mountlist_mtx);
63
64#include <sys/param.h>
65#include <sys/conf.h>
66#include <sys/cons.h>
67#include <sys/jail.h>
68#include <sys/kernel.h>
69#include <sys/linker.h>
70#include <sys/mac.h>

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

923
924 VI_LOCK(vp);
925 vp->v_iflag &= ~VI_MOUNT;
926 VI_UNLOCK(vp);
927 vp->v_mountedhere = mp;
928 mtx_lock(&mountlist_mtx);
929 TAILQ_INSERT_TAIL(&mountlist, mp, mnt_list);
930 mtx_unlock(&mountlist_mtx);
931 vfs_event_signal(NULL, VQ_MOUNT, NULL);
931 vfs_event_signal(NULL, VQ_MOUNT, 0);
932 if (VFS_ROOT(mp, &newdp))
933 panic("mount: lost mount");
934 checkdirs(vp, newdp);
935 vput(newdp);
936 VOP_UNLOCK(vp, 0, td);
937 if ((mp->mnt_flag & MNT_RDONLY) == 0)
938 error = vfs_allocate_syncvnode(mp);
939 vfs_unbusy(mp, td);

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

1169 wakeup(mp);
1170 return (error);
1171 }
1172 mtx_lock(&mountlist_mtx);
1173 TAILQ_REMOVE(&mountlist, mp, mnt_list);
1174 if ((coveredvp = mp->mnt_vnodecovered) != NULL)
1175 coveredvp->v_mountedhere = NULL;
1176 mtx_unlock(&mountlist_mtx);
932 if (VFS_ROOT(mp, &newdp))
933 panic("mount: lost mount");
934 checkdirs(vp, newdp);
935 vput(newdp);
936 VOP_UNLOCK(vp, 0, td);
937 if ((mp->mnt_flag & MNT_RDONLY) == 0)
938 error = vfs_allocate_syncvnode(mp);
939 vfs_unbusy(mp, td);

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

1169 wakeup(mp);
1170 return (error);
1171 }
1172 mtx_lock(&mountlist_mtx);
1173 TAILQ_REMOVE(&mountlist, mp, mnt_list);
1174 if ((coveredvp = mp->mnt_vnodecovered) != NULL)
1175 coveredvp->v_mountedhere = NULL;
1176 mtx_unlock(&mountlist_mtx);
1177 vfs_event_signal(NULL, VQ_UNMOUNT, NULL);
1177 vfs_event_signal(NULL, VQ_UNMOUNT, 0);
1178 vfs_mount_destroy(mp, td);
1179 if (coveredvp != NULL)
1180 vrele(coveredvp);
1181 return (0);
1182}
1183
1184/*
1185 * Lookup a filesystem type, and if found allocate and initialize

--- 447 unchanged lines hidden ---
1178 vfs_mount_destroy(mp, td);
1179 if (coveredvp != NULL)
1180 vrele(coveredvp);
1181 return (0);
1182}
1183
1184/*
1185 * Lookup a filesystem type, and if found allocate and initialize

--- 447 unchanged lines hidden ---