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 --- |