goto out_trans;
}
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE, &ip);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, &ip);
if (error) {
dbprintf(_("Cannot load rtgroup %u rmap inode\n"),
rtg->rtg_rgno);
if (xfs_has_metadir(mp)) {
error = -libxfs_imeta_iget(tp, mp->m_sb.sb_metadirino,
- XFS_DIR3_FT_DIR, &mp->m_metadirip);
+ S_IFDIR, &mp->m_metadirip);
if (error) {
fprintf(stderr,
_("%s: Failed to load metadir root directory, error %d\n"),
libxfs_imeta_iget(
struct xfs_trans *tp,
xfs_ino_t ino,
- unsigned char ftype,
+ umode_t mode,
struct xfs_inode **ipp)
{
struct xfs_mount *mp = tp->t_mountp;
return error;
if ((xfs_has_metadir(mp) && !xfs_is_metadir_inode(ip)) ||
- ftype == XFS_DIR3_FT_UNKNOWN ||
- xfs_mode_to_ftype(VFS_I(ip)->i_mode) != ftype) {
+ ((VFS_I(ip)->i_mode) & S_IFMT) != mode) {
libxfs_irele(ip);
return -EFSCORRUPTED;
}
goto out_path;
}
- error = -libxfs_imeta_iget(sc->tp, ino, XFS_DIR3_FT_REG_FILE, &ip);
+ error = -libxfs_imeta_iget(sc->tp, ino, S_IFREG, &ip);
if (error)
goto out_path;
goto out_trans;
}
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE,
- &rtg->rtg_rmapip);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, &rtg->rtg_rmapip);
if (error)
goto out_trans;
goto out_trans;
}
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE,
- &rtg->rtg_refcountip);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, &rtg->rtg_refcountip);
if (error)
goto out_trans;
do_error(
_("failed to allocate trans to iget rt metadata inode 0x%llx, error %d\n"),
(unsigned long long)ino, error);
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE, ipp);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, ipp);
libxfs_trans_cancel(tp);
if (error)
do_error(
_("Couldn't allocate transaction to iget rtgroup %u rmap inode 0x%llx, error %d\n"),
rtg->rtg_rgno, (unsigned long long)ino,
error);
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE, &ip);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, &ip);
libxfs_trans_cancel(tp);
if (error) {
do_warn(
_("Couldn't allocate transaction to iget rtgroup %u refcountbt inode 0x%llx, error %d\n"),
rtg->rtg_rgno, (unsigned long long)ino,
error);
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE, &ip);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, &ip);
libxfs_trans_cancel(tp);
if (error) {
do_warn(
do_error(
_("failed to allocate trans to grab quota inode 0x%llx, error %d\n"),
(unsigned long long)ino, error);
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE, &ip);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, &ip);
libxfs_trans_cancel(tp);
if (error) {
do_warn(
return error;
if (do_prefetch) {
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE, ipp);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, ipp);
} else {
pthread_mutex_lock(&lock);
- error = -libxfs_imeta_iget(tp, ino, XFS_DIR3_FT_REG_FILE, ipp);
+ error = -libxfs_imeta_iget(tp, ino, S_IFREG, ipp);
pthread_mutex_unlock(&lock);
}
libxfs_trans_cancel(tp);
do_error(
_("could not allocate transaction to load metadir inode"));
- error = -libxfs_imeta_iget(tp, mp->m_sb.sb_metadirino,
- XFS_DIR3_FT_DIR, &mp->m_metadirip);
+ error = -libxfs_imeta_iget(tp, mp->m_sb.sb_metadirino, S_IFDIR,
+ &mp->m_metadirip);
if (error) {
libxfs_trans_cancel(tp);
need_metadir_inode = true;