Lines Matching refs:mp
102 struct xfs_mount *mp) in xfs_da_mount() argument
108 ASSERT(mp->m_sb.sb_versionnum & XFS_SB_VERSION_DIRV2BIT); in xfs_da_mount()
109 ASSERT((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) <= in xfs_da_mount()
112 mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); in xfs_da_mount()
113 mp->m_nondir_inode_ops = xfs_nondir_get_ops(mp, NULL); in xfs_da_mount()
115 nodehdr_size = mp->m_dir_inode_ops->node_hdr_size; in xfs_da_mount()
116 mp->m_dir_geo = kmem_zalloc(sizeof(struct xfs_da_geometry), in xfs_da_mount()
118 mp->m_attr_geo = kmem_zalloc(sizeof(struct xfs_da_geometry), in xfs_da_mount()
120 if (!mp->m_dir_geo || !mp->m_attr_geo) { in xfs_da_mount()
121 kmem_free(mp->m_dir_geo); in xfs_da_mount()
122 kmem_free(mp->m_attr_geo); in xfs_da_mount()
127 dageo = mp->m_dir_geo; in xfs_da_mount()
128 dageo->blklog = mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog; in xfs_da_mount()
129 dageo->fsblog = mp->m_sb.sb_blocklog; in xfs_da_mount()
131 dageo->fsbcount = 1 << mp->m_sb.sb_dirblklog; in xfs_da_mount()
145 dageo = mp->m_attr_geo; in xfs_da_mount()
146 dageo->blklog = mp->m_sb.sb_blocklog; in xfs_da_mount()
147 dageo->fsblog = mp->m_sb.sb_blocklog; in xfs_da_mount()
154 if (xfs_sb_version_hasasciici(&mp->m_sb)) in xfs_da_mount()
155 mp->m_dirnameops = &xfs_ascii_ci_nameops; in xfs_da_mount()
157 mp->m_dirnameops = &xfs_default_nameops; in xfs_da_mount()
164 struct xfs_mount *mp) in xfs_da_unmount() argument
166 kmem_free(mp->m_dir_geo); in xfs_da_unmount()
167 kmem_free(mp->m_attr_geo); in xfs_da_unmount()
193 xfs_mount_t *mp, in xfs_dir_ino_validate() argument
202 agno = XFS_INO_TO_AGNO(mp, ino); in xfs_dir_ino_validate()
203 agblkno = XFS_INO_TO_AGBNO(mp, ino); in xfs_dir_ino_validate()
204 ioff = XFS_INO_TO_OFFSET(mp, ino); in xfs_dir_ino_validate()
205 agino = XFS_OFFBNO_TO_AGINO(mp, agblkno, ioff); in xfs_dir_ino_validate()
207 agno < mp->m_sb.sb_agcount && in xfs_dir_ino_validate()
208 agblkno < mp->m_sb.sb_agblocks && in xfs_dir_ino_validate()
210 ioff < (1 << mp->m_sb.sb_inopblog) && in xfs_dir_ino_validate()
211 XFS_AGINO_TO_INO(mp, agno, agino) == ino; in xfs_dir_ino_validate()
212 if (unlikely(XFS_TEST_ERROR(!ino_ok, mp, XFS_ERRTAG_DIR_INO_VALIDATE, in xfs_dir_ino_validate()
214 xfs_warn(mp, "Invalid inode number 0x%Lx", in xfs_dir_ino_validate()
216 XFS_ERROR_REPORT("xfs_dir_ino_validate", XFS_ERRLEVEL_LOW, mp); in xfs_dir_ino_validate()
582 struct xfs_mount *mp = dp->i_mount; in xfs_dir2_grow_inode() local
592 bno = XFS_B_TO_FSBT(mp, space * XFS_DIR2_SPACE_SIZE); in xfs_dir2_grow_inode()
607 size = XFS_FSB_TO_B(mp, bno + count); in xfs_dir2_grow_inode()
668 xfs_mount_t *mp; in xfs_dir2_shrink_inode() local
674 mp = dp->i_mount; in xfs_dir2_shrink_inode()
728 dp->i_d.di_size = XFS_FSB_TO_B(mp, bno); in xfs_dir2_shrink_inode()