Deleted Added
full compact
ext2_vfsops.c (243311) ext2_vfsops.c (244475)
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/fs/ext2fs/ext2_vfsops.c 243311 2012-11-19 22:43:45Z attilio $
36 * $FreeBSD: head/sys/fs/ext2fs/ext2_vfsops.c 244475 2012-12-20 02:22:36Z pfg $
37 */
38
39#include <sys/param.h>
40#include <sys/systm.h>
41#include <sys/namei.h>
42#include <sys/priv.h>
43#include <sys/proc.h>
44#include <sys/kernel.h>

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

344 EXT2_INODE_SIZE(fs) > fs->e2fs_bsize ||
345 (fs->e2fs_isize & (fs->e2fs_isize - 1)) != 0) {
346 printf("ext2fs: invalid inode size %d\n",
347 fs->e2fs_isize);
348 return (EIO);
349 }
350 }
351 /* Check for extra isize in big inodes. */
37 */
38
39#include <sys/param.h>
40#include <sys/systm.h>
41#include <sys/namei.h>
42#include <sys/priv.h>
43#include <sys/proc.h>
44#include <sys/kernel.h>

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

344 EXT2_INODE_SIZE(fs) > fs->e2fs_bsize ||
345 (fs->e2fs_isize & (fs->e2fs_isize - 1)) != 0) {
346 printf("ext2fs: invalid inode size %d\n",
347 fs->e2fs_isize);
348 return (EIO);
349 }
350 }
351 /* Check for extra isize in big inodes. */
352 if (EXT2_HAS_RO_COMPAT_FEATURE(fs, EXT4F_ROCOMPAT_EXTRA_ISIZE) &&
352 if (EXT2_HAS_RO_COMPAT_FEATURE(fs, EXT2F_ROCOMPAT_EXTRA_ISIZE) &&
353 EXT2_INODE_SIZE(fs) < sizeof(struct ext2fs_dinode)) {
354 printf("ext2fs: no space for extra inode timestamps\n");
355 return (EINVAL);
356 }
357
358 fs->e2fs_ipb = fs->e2fs_bsize / EXT2_INODE_SIZE(fs);
359 fs->e2fs_itpg = fs->e2fs_ipg /fs->e2fs_ipb;
360 fs->e2fs_descpb = fs->e2fs_bsize / sizeof(struct ext2_gd);

--- 742 unchanged lines hidden ---
353 EXT2_INODE_SIZE(fs) < sizeof(struct ext2fs_dinode)) {
354 printf("ext2fs: no space for extra inode timestamps\n");
355 return (EINVAL);
356 }
357
358 fs->e2fs_ipb = fs->e2fs_bsize / EXT2_INODE_SIZE(fs);
359 fs->e2fs_itpg = fs->e2fs_ipg /fs->e2fs_ipb;
360 fs->e2fs_descpb = fs->e2fs_bsize / sizeof(struct ext2_gd);

--- 742 unchanged lines hidden ---