Lines Matching defs:m_fs
711 struct m_ext2fs *m_fs;
736 m_fs = kmem_zalloc(sizeof(*m_fs), KM_SLEEP);
737 e2fs_sbload(fs, &m_fs->e2fs);
743 error = ext2fs_sbfill(m_fs, ronly);
745 kmem_free(m_fs, sizeof(*m_fs));
748 m_fs->e2fs_ronly = ronly;
753 ump->um_e2fs = m_fs;
756 if (m_fs->e2fs.e2fs_state == E2FS_ISCLEAN)
757 m_fs->e2fs.e2fs_state = 0;
759 m_fs->e2fs.e2fs_state = E2FS_ERRORS;
760 m_fs->e2fs_fmod = 1;
763 int32_t sh = m_fs->e2fs_bsize >> m_fs->e2fs_group_desc_shift;
765 m_fs->e2fs_gd = kmem_alloc(m_fs->e2fs_ngdb * sh
767 for (i = 0; i < m_fs->e2fs_ngdb; i++) {
769 EXT2_FSBTODB(m_fs, m_fs->e2fs.e2fs_first_dblock +
771 m_fs->e2fs_bsize, 0, &bp);
774 e2fs_cgload(bp->b_data, &m_fs->e2fs_gd[i *
775 (m_fs->e2fs_bsize >> m_fs->e2fs_group_desc_shift)],
776 m_fs->e2fs_bsize, m_fs->e2fs_group_desc_shift);
781 error = ext2fs_cg_verify_and_initialize(devvp, m_fs, ronly);
792 mp->mnt_fs_bshift = m_fs->e2fs_bshift;
798 ump->um_nindir = EXT2_NINDIR(m_fs);
799 ump->um_lognindir = ffs(EXT2_NINDIR(m_fs)) - 1;
800 ump->um_bptrtodb = m_fs->e2fs_fsbtodb;
803 ump->um_dirblksiz = m_fs->e2fs_bsize;
804 ump->um_maxfilesize = ((uint64_t)0x80000000 * m_fs->e2fs_bsize - 1);
809 kmem_free(m_fs->e2fs_gd, m_fs->e2fs_ngdb * sh * sizeof(struct ext2_gd));
814 kmem_free(ump->um_e2fs, sizeof(*m_fs));
1351 * Fill in the m_fs structure, and validate the fields of the superblock.
1355 ext2fs_sbfill(struct m_ext2fs *m_fs, int ronly)
1358 struct ext2fs *fs = &m_fs->e2fs;
1398 m_fs->e2fs_ncg = howmany(u32, fs->e2fs_bpg);
1399 if (m_fs->e2fs_ncg == 0) {
1404 m_fs->e2fs_fsbtodb = fs->e2fs_log_bsize + LOG_MINBSIZE - DEV_BSHIFT;
1405 m_fs->e2fs_bsize = MINBSIZE << fs->e2fs_log_bsize;
1406 m_fs->e2fs_bshift = LOG_MINBSIZE + fs->e2fs_log_bsize;
1407 m_fs->e2fs_qbmask = m_fs->e2fs_bsize - 1;
1408 m_fs->e2fs_bmask = ~m_fs->e2fs_qbmask;
1412 m_fs->e2fs_group_desc_shift = 5;
1414 for (m_fs->e2fs_group_desc_shift = 0;
1415 (1 << m_fs->e2fs_group_desc_shift)
1417 m_fs->e2fs_group_desc_shift++);
1420 if ((u32 = (m_fs->e2fs_bsize >> m_fs->e2fs_group_desc_shift)) == 0) {
1425 m_fs->e2fs_ngdb = howmany(m_fs->e2fs_ncg, u32);
1426 if (m_fs->e2fs_ngdb == 0) {
1431 if (m_fs->e2fs_bsize < EXT2_DINODE_SIZE(m_fs)) {
1435 m_fs->e2fs_ipb = m_fs->e2fs_bsize / EXT2_DINODE_SIZE(m_fs);
1437 m_fs->e2fs_itpg = fs->e2fs_ipg / m_fs->e2fs_ipb;
1466 if (fs->e2fs_inode_size == 0 || !powerof2(fs->e2fs_inode_size) || fs->e2fs_inode_size > m_fs->e2fs_bsize) {