Lines Matching refs:alloc_blocks
353 xfs_fsblock_t alloc_blocks) in xfs_quota_need_throttle() argument
375 if (res->reserved + alloc_blocks < pre->q_prealloc_lo_wmark) in xfs_quota_need_throttle()
476 xfs_fsblock_t alloc_blocks = 0; in xfs_iomap_prealloc_size() local
522 alloc_blocks = plen * 2; in xfs_iomap_prealloc_size()
523 if (alloc_blocks > XFS_MAX_BMBT_EXTLEN) in xfs_iomap_prealloc_size()
524 alloc_blocks = XFS_B_TO_FSB(mp, offset); in xfs_iomap_prealloc_size()
525 qblocks = alloc_blocks; in xfs_iomap_prealloc_size()
534 alloc_blocks = XFS_FILEOFF_MIN(roundup_pow_of_two(XFS_MAX_BMBT_EXTLEN), in xfs_iomap_prealloc_size()
535 alloc_blocks); in xfs_iomap_prealloc_size()
549 if (xfs_quota_need_throttle(ip, XFS_DQTYPE_USER, alloc_blocks)) in xfs_iomap_prealloc_size()
552 if (xfs_quota_need_throttle(ip, XFS_DQTYPE_GROUP, alloc_blocks)) in xfs_iomap_prealloc_size()
555 if (xfs_quota_need_throttle(ip, XFS_DQTYPE_PROJ, alloc_blocks)) in xfs_iomap_prealloc_size()
566 alloc_blocks = min(alloc_blocks, qblocks); in xfs_iomap_prealloc_size()
570 alloc_blocks >>= shift; in xfs_iomap_prealloc_size()
575 if (alloc_blocks) in xfs_iomap_prealloc_size()
576 alloc_blocks = rounddown_pow_of_two(alloc_blocks); in xfs_iomap_prealloc_size()
577 if (alloc_blocks > XFS_MAX_BMBT_EXTLEN) in xfs_iomap_prealloc_size()
578 alloc_blocks = XFS_MAX_BMBT_EXTLEN; in xfs_iomap_prealloc_size()
586 while (alloc_blocks && alloc_blocks >= freesp) in xfs_iomap_prealloc_size()
587 alloc_blocks >>= 4; in xfs_iomap_prealloc_size()
588 if (alloc_blocks < mp->m_allocsize_blocks) in xfs_iomap_prealloc_size()
589 alloc_blocks = mp->m_allocsize_blocks; in xfs_iomap_prealloc_size()
590 trace_xfs_iomap_prealloc_size(ip, alloc_blocks, shift, in xfs_iomap_prealloc_size()
592 return alloc_blocks; in xfs_iomap_prealloc_size()