Lines Matching defs:m_fs
707 struct m_ext2fs *m_fs;
732 m_fs = kmem_zalloc(sizeof(*m_fs), KM_SLEEP);
733 e2fs_sbload(fs, &m_fs->e2fs);
739 error = ext2fs_sbfill(m_fs, ronly);
741 kmem_free(m_fs, sizeof(*m_fs));
744 m_fs->e2fs_ronly = ronly;
749 ump->um_e2fs = m_fs;
752 if (m_fs->e2fs.e2fs_state == E2FS_ISCLEAN)
753 m_fs->e2fs.e2fs_state = 0;
755 m_fs->e2fs.e2fs_state = E2FS_ERRORS;
756 m_fs->e2fs_fmod = 1;
759 int32_t sh = m_fs->e2fs_bsize >> m_fs->e2fs_group_desc_shift;
761 m_fs->e2fs_gd = kmem_alloc(m_fs->e2fs_ngdb * sh
763 for (i = 0; i < m_fs->e2fs_ngdb; i++) {
765 EXT2_FSBTODB(m_fs, m_fs->e2fs.e2fs_first_dblock +
767 m_fs->e2fs_bsize, 0, &bp);
770 e2fs_cgload(bp->b_data, &m_fs->e2fs_gd[i *
771 (m_fs->e2fs_bsize >> m_fs->e2fs_group_desc_shift)],
772 m_fs->e2fs_bsize, m_fs->e2fs_group_desc_shift);
777 error = ext2fs_cg_verify_and_initialize(devvp, m_fs, ronly);
788 mp->mnt_fs_bshift = m_fs->e2fs_bshift;
794 ump->um_nindir = EXT2_NINDIR(m_fs);
795 ump->um_lognindir = ffs(EXT2_NINDIR(m_fs)) - 1;
796 ump->um_bptrtodb = m_fs->e2fs_fsbtodb;
799 ump->um_dirblksiz = m_fs->e2fs_bsize;
800 ump->um_maxfilesize = ((uint64_t)0x80000000 * m_fs->e2fs_bsize - 1);
805 kmem_free(m_fs->e2fs_gd, m_fs->e2fs_ngdb * sh * sizeof(struct ext2_gd));
810 kmem_free(ump->um_e2fs, sizeof(*m_fs));
1347 * Fill in the m_fs structure, and validate the fields of the superblock.
1351 ext2fs_sbfill(struct m_ext2fs *m_fs, int ronly)
1354 struct ext2fs *fs = &m_fs->e2fs;
1394 m_fs->e2fs_ncg = howmany(u32, fs->e2fs_bpg);
1395 if (m_fs->e2fs_ncg == 0) {
1400 m_fs->e2fs_fsbtodb = fs->e2fs_log_bsize + LOG_MINBSIZE - DEV_BSHIFT;
1401 m_fs->e2fs_bsize = MINBSIZE << fs->e2fs_log_bsize;
1402 m_fs->e2fs_bshift = LOG_MINBSIZE + fs->e2fs_log_bsize;
1403 m_fs->e2fs_qbmask = m_fs->e2fs_bsize - 1;
1404 m_fs->e2fs_bmask = ~m_fs->e2fs_qbmask;
1408 m_fs->e2fs_group_desc_shift = 5;
1410 for (m_fs->e2fs_group_desc_shift = 0;
1411 (1 << m_fs->e2fs_group_desc_shift)
1413 m_fs->e2fs_group_desc_shift++);
1416 if ((u32 = (m_fs->e2fs_bsize >> m_fs->e2fs_group_desc_shift)) == 0) {
1421 m_fs->e2fs_ngdb = howmany(m_fs->e2fs_ncg, u32);
1422 if (m_fs->e2fs_ngdb == 0) {
1427 if (m_fs->e2fs_bsize < EXT2_DINODE_SIZE(m_fs)) {
1431 m_fs->e2fs_ipb = m_fs->e2fs_bsize / EXT2_DINODE_SIZE(m_fs);
1433 m_fs->e2fs_itpg = fs->e2fs_ipg / m_fs->e2fs_ipb;
1462 if (fs->e2fs_inode_size == 0 || !powerof2(fs->e2fs_inode_size) || fs->e2fs_inode_size > m_fs->e2fs_bsize) {