struct xfs_name *name,
xfs_ino_t inum,
xfs_fsblock_t *first,
- xfs_bmap_free_t *flist,
- xfs_extlen_t total)
+ xfs_bmap_free_t *flist)
{
int error;
+ int rsv;
+
+ rsv = XFS_DIRENTER_SPACE_RES(mp, name->len);
- error = libxfs_dir_createname(tp, pip, name, inum, first, flist, total);
+ error = libxfs_dir_createname(tp, pip, name, inum, first, flist, rsv);
if (error)
fail(_("directory createname error"), error);
}
if (buf)
free(buf);
libxfs_trans_ijoin(tp, pip, 0);
- newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist, 1);
+ newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist);
libxfs_trans_ihold(tp, pip);
break;
libxfs_trans_ijoin(tp, pip, 0);
- newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist, 1);
+ newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist);
libxfs_trans_ihold(tp, pip);
libxfs_trans_log_inode(tp, ip, flags);
fail(_("Inode allocation failed"), error);
}
libxfs_trans_ijoin(tp, pip, 0);
- newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist, 1);
+ newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist);
libxfs_trans_ihold(tp, pip);
flags |= XFS_ILOG_DEV;
break;
if (error)
fail(_("Inode allocation failed"), error);
libxfs_trans_ijoin(tp, pip, 0);
- newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist, 1);
+ newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist);
libxfs_trans_ihold(tp, pip);
flags |= XFS_ILOG_DEV;
break;
if (error)
fail(_("Inode allocation failed"), error);
libxfs_trans_ijoin(tp, pip, 0);
- newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist, 1);
+ newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist);
libxfs_trans_ihold(tp, pip);
break;
case IF_SYMLINK:
fail(_("Inode allocation failed"), error);
flags |= newfile(tp, ip, &flist, &first, 1, 1, buf, len);
libxfs_trans_ijoin(tp, pip, 0);
- newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist, 1);
+ newdirent(mp, tp, pip, &xname, ip->i_ino, &first, &flist);
libxfs_trans_ihold(tp, pip);
break;
case IF_DIRECTORY:
} else {
libxfs_trans_ijoin(tp, pip, 0);
newdirent(mp, tp, pip, &xname, ip->i_ino,
- &first, &flist, 1);
+ &first, &flist);
pip->i_d.di_nlink++;
libxfs_trans_ihold(tp, pip);
libxfs_trans_log_inode(tp, pip, XFS_ILOG_CORE);