• Home
  • Raw
  • Download

Lines Matching refs:ex

1209 				int needed, struct ext4_free_extent *ex)  in mb_find_extent()  argument
1217 BUG_ON(ex == NULL); in mb_find_extent()
1223 ex->fe_len = 0; in mb_find_extent()
1224 ex->fe_start = 0; in mb_find_extent()
1225 ex->fe_group = 0; in mb_find_extent()
1236 ex->fe_len = 1 << order; in mb_find_extent()
1237 ex->fe_start = block << order; in mb_find_extent()
1238 ex->fe_group = e4b->bd_group; in mb_find_extent()
1241 next = next - ex->fe_start; in mb_find_extent()
1242 ex->fe_len -= next; in mb_find_extent()
1243 ex->fe_start += next; in mb_find_extent()
1245 while (needed > ex->fe_len && in mb_find_extent()
1259 ex->fe_len += 1 << order; in mb_find_extent()
1262 BUG_ON(ex->fe_start + ex->fe_len > (1 << (e4b->bd_blkbits + 3))); in mb_find_extent()
1263 return ex->fe_len; in mb_find_extent()
1266 static int mb_mark_used(struct ext4_buddy *e4b, struct ext4_free_extent *ex) in mb_mark_used() argument
1272 int start = ex->fe_start; in mb_mark_used()
1273 int len = ex->fe_len; in mb_mark_used()
1279 BUG_ON(e4b->bd_group != ex->fe_group); in mb_mark_used()
1334 mb_set_bits(sb_bgl_lock(EXT4_SB(e4b->bd_sb), ex->fe_group), in mb_mark_used()
1335 EXT4_MB_BITMAP(e4b), ex->fe_start, len0); in mb_mark_used()
1399 struct ext4_free_extent ex; in ext4_mb_check_limits() local
1424 max = mb_find_extent(e4b, 0, bex->fe_start, gex->fe_len, &ex); in ext4_mb_check_limits()
1443 struct ext4_free_extent *ex, in ext4_mb_measure_extent() argument
1449 BUG_ON(ex->fe_len <= 0); in ext4_mb_measure_extent()
1450 BUG_ON(ex->fe_len > EXT4_BLOCKS_PER_GROUP(ac->ac_sb)); in ext4_mb_measure_extent()
1451 BUG_ON(ex->fe_start >= EXT4_BLOCKS_PER_GROUP(ac->ac_sb)); in ext4_mb_measure_extent()
1460 *bex = *ex; in ext4_mb_measure_extent()
1468 if (ex->fe_len == gex->fe_len) { in ext4_mb_measure_extent()
1469 *bex = *ex; in ext4_mb_measure_extent()
1478 *bex = *ex; in ext4_mb_measure_extent()
1488 if (ex->fe_len > bex->fe_len) in ext4_mb_measure_extent()
1489 *bex = *ex; in ext4_mb_measure_extent()
1490 } else if (ex->fe_len > gex->fe_len) { in ext4_mb_measure_extent()
1494 if (ex->fe_len < bex->fe_len) in ext4_mb_measure_extent()
1495 *bex = *ex; in ext4_mb_measure_extent()
1504 struct ext4_free_extent ex = ac->ac_b_ex; in ext4_mb_try_best_found() local
1505 ext4_group_t group = ex.fe_group; in ext4_mb_try_best_found()
1509 BUG_ON(ex.fe_len <= 0); in ext4_mb_try_best_found()
1515 max = mb_find_extent(e4b, 0, ex.fe_start, ex.fe_len, &ex); in ext4_mb_try_best_found()
1518 ac->ac_b_ex = ex; in ext4_mb_try_best_found()
1536 struct ext4_free_extent ex; in ext4_mb_find_by_goal() local
1547 ac->ac_g_ex.fe_len, &ex); in ext4_mb_find_by_goal()
1553 ex.fe_start + le32_to_cpu(es->s_first_data_block); in ext4_mb_find_by_goal()
1557 ac->ac_b_ex = ex; in ext4_mb_find_by_goal()
1561 BUG_ON(ex.fe_len <= 0); in ext4_mb_find_by_goal()
1562 BUG_ON(ex.fe_group != ac->ac_g_ex.fe_group); in ext4_mb_find_by_goal()
1563 BUG_ON(ex.fe_start != ac->ac_g_ex.fe_start); in ext4_mb_find_by_goal()
1565 ac->ac_b_ex = ex; in ext4_mb_find_by_goal()
1570 BUG_ON(ex.fe_len <= 0); in ext4_mb_find_by_goal()
1571 BUG_ON(ex.fe_group != ac->ac_g_ex.fe_group); in ext4_mb_find_by_goal()
1572 BUG_ON(ex.fe_start != ac->ac_g_ex.fe_start); in ext4_mb_find_by_goal()
1574 ac->ac_b_ex = ex; in ext4_mb_find_by_goal()
1635 struct ext4_free_extent ex; in ext4_mb_complex_scan_group() local
1660 mb_find_extent(e4b, 0, i, ac->ac_g_ex.fe_len, &ex); in ext4_mb_complex_scan_group()
1661 BUG_ON(ex.fe_len <= 0); in ext4_mb_complex_scan_group()
1662 if (free < ex.fe_len) { in ext4_mb_complex_scan_group()
1666 free, ex.fe_len); in ext4_mb_complex_scan_group()
1675 ext4_mb_measure_extent(ac, &ex, e4b); in ext4_mb_complex_scan_group()
1677 i += ex.fe_len; in ext4_mb_complex_scan_group()
1678 free -= ex.fe_len; in ext4_mb_complex_scan_group()
1695 struct ext4_free_extent ex; in ext4_mb_scan_aligned() local
1712 max = mb_find_extent(e4b, 0, i, sbi->s_stripe, &ex); in ext4_mb_scan_aligned()
1715 ac->ac_b_ex = ex; in ext4_mb_scan_aligned()