ext2_vfsops.c (37966) | ext2_vfsops.c (38909) |
---|---|
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 --- 84 unchanged lines hidden (view full) --- 93 ext2_statfs, 94 ext2_sync, 95 ext2_vget, 96 ext2_fhtovp, 97 ext2_vptofh, 98 ext2_init, 99}; 100 | 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 --- 84 unchanged lines hidden (view full) --- 93 ext2_statfs, 94 ext2_sync, 95 ext2_vget, 96 ext2_fhtovp, 97 ext2_vptofh, 98 ext2_init, 99}; 100 |
101VFS_SET(ext2fs_vfsops, ext2fs, MOUNT_EXT2FS, 0); | 101VFS_SET(ext2fs_vfsops, ext2fs, 0); |
102#define bsd_malloc malloc 103#define bsd_free free 104 105static int ext2fs_inode_hash_lock; 106 107static int compute_sb_data __P((struct vnode * devvp, 108 struct ext2_super_block * es, 109 struct ext2_sb_info * fs)); --- 518 unchanged lines hidden (view full) --- 628 always written back on a sync() 629 */ 630 if (ronly == 0) { 631 fs->s_dirt = 1; /* mark it modified */ 632 fs->s_es->s_state &= ~EXT2_VALID_FS; /* set fs invalid */ 633 } 634 mp->mnt_data = (qaddr_t)ump; 635 mp->mnt_stat.f_fsid.val[0] = (long)dev; | 102#define bsd_malloc malloc 103#define bsd_free free 104 105static int ext2fs_inode_hash_lock; 106 107static int compute_sb_data __P((struct vnode * devvp, 108 struct ext2_super_block * es, 109 struct ext2_sb_info * fs)); --- 518 unchanged lines hidden (view full) --- 628 always written back on a sync() 629 */ 630 if (ronly == 0) { 631 fs->s_dirt = 1; /* mark it modified */ 632 fs->s_es->s_state &= ~EXT2_VALID_FS; /* set fs invalid */ 633 } 634 mp->mnt_data = (qaddr_t)ump; 635 mp->mnt_stat.f_fsid.val[0] = (long)dev; |
636 mp->mnt_stat.f_fsid.val[1] = MOUNT_EXT2FS; | 636 mp->mnt_stat.f_fsid.val[1] = mp->mnt_vfc->vfc_typenum; |
637 mp->mnt_maxsymlinklen = EXT2_MAXSYMLINKLEN; 638 mp->mnt_flag |= MNT_LOCAL; 639 ump->um_mountp = mp; 640 ump->um_dev = dev; 641 ump->um_devvp = devvp; 642 /* setting those two parameters allows us to use 643 ufs_bmap w/o changse ! 644 */ --- 137 unchanged lines hidden (view full) --- 782 overhead_per_group = 1 /* super block */ + 783 fs->s_db_per_group + 784 1 /* block bitmap */ + 785 1 /* inode bitmap */ + 786 fs->s_itb_per_group; 787 overhead = es->s_first_data_block + 788 fs->s_groups_count * overhead_per_group; 789 | 637 mp->mnt_maxsymlinklen = EXT2_MAXSYMLINKLEN; 638 mp->mnt_flag |= MNT_LOCAL; 639 ump->um_mountp = mp; 640 ump->um_dev = dev; 641 ump->um_devvp = devvp; 642 /* setting those two parameters allows us to use 643 ufs_bmap w/o changse ! 644 */ --- 137 unchanged lines hidden (view full) --- 782 overhead_per_group = 1 /* super block */ + 783 fs->s_db_per_group + 784 1 /* block bitmap */ + 785 1 /* inode bitmap */ + 786 fs->s_itb_per_group; 787 overhead = es->s_first_data_block + 788 fs->s_groups_count * overhead_per_group; 789 |
790 sbp->f_type = MOUNT_EXT2FS; | |
791 sbp->f_bsize = EXT2_FRAG_SIZE(fs); 792 sbp->f_iosize = EXT2_BLOCK_SIZE(fs); 793 sbp->f_blocks = es->s_blocks_count - overhead; 794 sbp->f_bfree = es->s_free_blocks_count; 795 sbp->f_bavail = sbp->f_bfree - es->s_r_blocks_count; 796 sbp->f_files = es->s_inodes_count; 797 sbp->f_ffree = es->s_free_inodes_count; 798 if (sbp != &mp->mnt_stat) { | 790 sbp->f_bsize = EXT2_FRAG_SIZE(fs); 791 sbp->f_iosize = EXT2_BLOCK_SIZE(fs); 792 sbp->f_blocks = es->s_blocks_count - overhead; 793 sbp->f_bfree = es->s_free_blocks_count; 794 sbp->f_bavail = sbp->f_bfree - es->s_r_blocks_count; 795 sbp->f_files = es->s_inodes_count; 796 sbp->f_ffree = es->s_free_inodes_count; 797 if (sbp != &mp->mnt_stat) { |
798 sbp->f_type = mp->mnt_vfc->vfc_typenum; |
|
799 bcopy((caddr_t)mp->mnt_stat.f_mntonname, 800 (caddr_t)&sbp->f_mntonname[0], MNAMELEN); 801 bcopy((caddr_t)mp->mnt_stat.f_mntfromname, 802 (caddr_t)&sbp->f_mntfromname[0], MNAMELEN); 803 } 804 return (0); 805} 806 --- 301 unchanged lines hidden --- | 799 bcopy((caddr_t)mp->mnt_stat.f_mntonname, 800 (caddr_t)&sbp->f_mntonname[0], MNAMELEN); 801 bcopy((caddr_t)mp->mnt_stat.f_mntfromname, 802 (caddr_t)&sbp->f_mntfromname[0], MNAMELEN); 803 } 804 return (0); 805} 806 --- 301 unchanged lines hidden --- |