Deleted Added
full compact
ext2_vfsops.c (177645) ext2_vfsops.c (182542)
1/*-
2 * modified for EXT2FS support in Lites 1.1
3 *
4 * Aug 1995, Godmar Back (gback@cs.utah.edu)
5 * University of Utah, Department of Computer Science
6 */
7/*-
8 * Copyright (c) 1989, 1991, 1993, 1994

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

28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * @(#)ffs_vfsops.c 8.8 (Berkeley) 4/18/94
1/*-
2 * modified for EXT2FS support in Lites 1.1
3 *
4 * Aug 1995, Godmar Back (gback@cs.utah.edu)
5 * University of Utah, Department of Computer Science
6 */
7/*-
8 * Copyright (c) 1989, 1991, 1993, 1994

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

28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * @(#)ffs_vfsops.c 8.8 (Berkeley) 4/18/94
36 * $FreeBSD: head/sys/gnu/fs/ext2fs/ext2_vfsops.c 177645 2008-03-26 20:48:07Z jhb $
36 * $FreeBSD: head/sys/gnu/fs/ext2fs/ext2_vfsops.c 182542 2008-08-31 14:26:08Z attilio $
37 */
38
39/*-
40 * COPYRIGHT.INFO says this has some GPL'd code from ext2_super.c in it
41 *
42 * This program is free software; you can redistribute it and/or modify
43 * it under the terms of the GNU General Public License as published by
44 * the Free Software Foundation; either version 2 of the License.

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

166 if (fs->s_rd_only == 0 &&
167 vfs_flagopt(opts, "ro", NULL, 0)) {
168 error = VFS_SYNC(mp, MNT_WAIT, td);
169 if (error)
170 return (error);
171 flags = WRITECLOSE;
172 if (mp->mnt_flag & MNT_FORCE)
173 flags |= FORCECLOSE;
37 */
38
39/*-
40 * COPYRIGHT.INFO says this has some GPL'd code from ext2_super.c in it
41 *
42 * This program is free software; you can redistribute it and/or modify
43 * it under the terms of the GNU General Public License as published by
44 * the Free Software Foundation; either version 2 of the License.

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

166 if (fs->s_rd_only == 0 &&
167 vfs_flagopt(opts, "ro", NULL, 0)) {
168 error = VFS_SYNC(mp, MNT_WAIT, td);
169 if (error)
170 return (error);
171 flags = WRITECLOSE;
172 if (mp->mnt_flag & MNT_FORCE)
173 flags |= FORCECLOSE;
174 if (vfs_busy(mp, LK_NOWAIT, 0, td))
174 if (vfs_busy(mp, LK_NOWAIT, 0))
175 return (EBUSY);
176 error = ext2_flushfiles(mp, flags, td);
175 return (EBUSY);
176 error = ext2_flushfiles(mp, flags, td);
177 vfs_unbusy(mp, td);
177 vfs_unbusy(mp);
178 if (!error && fs->s_wasvalid) {
179 fs->s_es->s_state |= EXT2_VALID_FS;
180 ext2_sbupdate(ump, MNT_WAIT);
181 }
182 fs->s_rd_only = 1;
183 vfs_flagopt(opts, "ro", &mp->mnt_flag, MNT_RDONLY);
184 DROP_GIANT();
185 g_topology_lock();

--- 972 unchanged lines hidden ---
178 if (!error && fs->s_wasvalid) {
179 fs->s_es->s_state |= EXT2_VALID_FS;
180 ext2_sbupdate(ump, MNT_WAIT);
181 }
182 fs->s_rd_only = 1;
183 vfs_flagopt(opts, "ro", &mp->mnt_flag, MNT_RDONLY);
184 DROP_GIANT();
185 g_topology_lock();

--- 972 unchanged lines hidden ---