Lines Matching defs:args
619 struct xfs_alloc_arg args;
633 memset(&args, 0, sizeof(args));
634 args.tp = tp;
635 args.mp = tp->t_mountp;
636 args.fsbno = NULLFSBLOCK;
637 args.oinfo = XFS_RMAP_OINFO_INODES;
652 percpu_counter_read_positive(&args.mp->m_icount) + newlen >
655 args.minlen = args.maxlen = igeo->ialloc_blks;
664 args.agbno = XFS_AGINO_TO_AGBNO(args.mp, newino) +
669 (args.agbno < be32_to_cpu(agi->agi_length)))) {
670 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno);
671 args.type = XFS_ALLOCTYPE_THIS_BNO;
672 args.prod = 1;
687 args.alignment = 1;
688 args.minalignslop = igeo->cluster_align - 1;
691 args.minleft = igeo->inobt_maxlevels;
692 if ((error = xfs_alloc_vextent(&args)))
705 args.minalignslop = 0;
708 if (unlikely(args.fsbno == NULLFSBLOCK)) {
719 ASSERT(!(args.mp->m_flags & XFS_MOUNT_NOALIGN));
720 args.alignment = args.mp->m_dalign;
723 args.alignment = igeo->cluster_align;
729 args.agbno = be32_to_cpu(agi->agi_root);
730 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno);
734 args.type = XFS_ALLOCTYPE_NEAR_BNO;
735 args.prod = 1;
739 args.minleft = igeo->inobt_maxlevels;
740 if ((error = xfs_alloc_vextent(&args)))
748 if (isaligned && args.fsbno == NULLFSBLOCK) {
749 args.type = XFS_ALLOCTYPE_NEAR_BNO;
750 args.agbno = be32_to_cpu(agi->agi_root);
751 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno);
752 args.alignment = igeo->cluster_align;
753 if ((error = xfs_alloc_vextent(&args)))
761 if (xfs_sb_version_hassparseinodes(&args.mp->m_sb) &&
763 args.fsbno == NULLFSBLOCK) {
765 args.type = XFS_ALLOCTYPE_NEAR_BNO;
766 args.agbno = be32_to_cpu(agi->agi_root);
767 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno);
768 args.alignment = args.mp->m_sb.sb_spino_align;
769 args.prod = 1;
771 args.minlen = igeo->ialloc_min_blks;
772 args.maxlen = args.minlen;
784 args.min_agbno = args.mp->m_sb.sb_inoalignmt;
785 args.max_agbno = round_down(args.mp->m_sb.sb_agblocks,
786 args.mp->m_sb.sb_inoalignmt) -
789 error = xfs_alloc_vextent(&args);
793 newlen = XFS_AGB_TO_AGINO(args.mp, args.len);
798 if (args.fsbno == NULLFSBLOCK) {
802 ASSERT(args.len == args.minlen);
813 error = xfs_ialloc_inode_init(args.mp, tp, NULL, newlen, agno,
814 args.agbno, args.len, prandom_u32());
821 newino = XFS_AGB_TO_AGINO(args.mp, args.agbno);
827 xfs_align_sparse_ino(args.mp, &newino, &allocmask);
840 error = xfs_inobt_insert_sprec(args.mp, tp, agbp, XFS_BTNUM_INO,
843 xfs_alert(args.mp,
845 XFS_AGINO_TO_INO(args.mp, agno,
848 xfs_force_shutdown(args.mp, SHUTDOWN_CORRUPT_INCORE);
864 if (xfs_sb_version_hasfinobt(&args.mp->m_sb)) {
865 error = xfs_inobt_insert_sprec(args.mp, tp, agbp,
873 error = xfs_inobt_insert(args.mp, tp, agbp, newino, newlen,
878 if (xfs_sb_version_hasfinobt(&args.mp->m_sb)) {
879 error = xfs_inobt_insert(args.mp, tp, agbp, newino,