• Home
  • Raw
  • Download

Lines Matching refs:ex

176 		struct ext4_extent *ex;  in ext4_ext_find_goal()  local
195 ex = path[depth].p_ext; in ext4_ext_find_goal()
196 if (ex) { in ext4_ext_find_goal()
197 ext4_fsblk_t ext_pblk = ext4_ext_pblock(ex); in ext4_ext_find_goal()
198 ext4_lblk_t ext_block = le32_to_cpu(ex->ee_block); in ext4_ext_find_goal()
222 struct ext4_extent *ex, int *err, unsigned int flags) in ext4_ext_new_meta_block() argument
226 goal = ext4_ext_find_goal(inode, path, le32_to_cpu(ex->ee_block)); in ext4_ext_new_meta_block()
535 struct ext4_extent *ex = EXT_FIRST_EXTENT(eh); in __read_extent_tree_block() local
539 for (i = le16_to_cpu(eh->eh_entries); i > 0; i--, ex++) { in __read_extent_tree_block()
541 ext4_lblk_t lblk = le32_to_cpu(ex->ee_block); in __read_extent_tree_block()
542 int len = ext4_ext_get_actual_len(ex); in __read_extent_tree_block()
549 if (ext4_ext_is_unwritten(ex)) in __read_extent_tree_block()
552 ext4_ext_pblock(ex), status); in __read_extent_tree_block()
658 struct ext4_extent *ex; in ext4_ext_show_leaf() local
665 ex = EXT_FIRST_EXTENT(eh); in ext4_ext_show_leaf()
669 for (i = 0; i < le16_to_cpu(eh->eh_entries); i++, ex++) { in ext4_ext_show_leaf()
670 ext_debug("%d:[%d]%d:%llu ", le32_to_cpu(ex->ee_block), in ext4_ext_show_leaf()
671 ext4_ext_is_unwritten(ex), in ext4_ext_show_leaf()
672 ext4_ext_get_actual_len(ex), ext4_ext_pblock(ex)); in ext4_ext_show_leaf()
681 struct ext4_extent *ex; in ext4_ext_show_move() local
697 ex = path[depth].p_ext; in ext4_ext_show_move()
698 while (ex <= EXT_MAX_EXTENT(path[depth].p_hdr)) { in ext4_ext_show_move()
700 le32_to_cpu(ex->ee_block), in ext4_ext_show_move()
701 ext4_ext_pblock(ex), in ext4_ext_show_move()
702 ext4_ext_is_unwritten(ex), in ext4_ext_show_move()
703 ext4_ext_get_actual_len(ex), in ext4_ext_show_move()
705 ex++; in ext4_ext_show_move()
834 struct ext4_extent *chex, *ex; in ext4_ext_binsearch() local
837 chex = ex = EXT_FIRST_EXTENT(eh); in ext4_ext_binsearch()
838 for (k = 0; k < le16_to_cpu(eh->eh_entries); k++, ex++) { in ext4_ext_binsearch()
839 BUG_ON(k && le32_to_cpu(ex->ee_block) in ext4_ext_binsearch()
840 <= le32_to_cpu(ex[-1].ee_block)); in ext4_ext_binsearch()
841 if (block < le32_to_cpu(ex->ee_block)) in ext4_ext_binsearch()
843 chex = ex; in ext4_ext_binsearch()
1128 struct ext4_extent *ex; in ext4_ext_split() local
1129 ex = EXT_FIRST_EXTENT(neh); in ext4_ext_split()
1130 memmove(ex, path[depth].p_ext, sizeof(struct ext4_extent) * m); in ext4_ext_split()
1441 struct ext4_extent *ex; in ext4_ext_search_left() local
1458 ex = path[depth].p_ext; in ext4_ext_search_left()
1459 ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_search_left()
1460 if (*logical < le32_to_cpu(ex->ee_block)) { in ext4_ext_search_left()
1461 if (unlikely(EXT_FIRST_EXTENT(path[depth].p_hdr) != ex)) { in ext4_ext_search_left()
1464 *logical, le32_to_cpu(ex->ee_block)); in ext4_ext_search_left()
1482 if (unlikely(*logical < (le32_to_cpu(ex->ee_block) + ee_len))) { in ext4_ext_search_left()
1485 *logical, le32_to_cpu(ex->ee_block), ee_len); in ext4_ext_search_left()
1489 *logical = le32_to_cpu(ex->ee_block) + ee_len - 1; in ext4_ext_search_left()
1490 *phys = ext4_ext_pblock(ex) + ee_len - 1; in ext4_ext_search_left()
1509 struct ext4_extent *ex; in ext4_ext_search_right() local
1528 ex = path[depth].p_ext; in ext4_ext_search_right()
1529 ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_search_right()
1530 if (*logical < le32_to_cpu(ex->ee_block)) { in ext4_ext_search_right()
1531 if (unlikely(EXT_FIRST_EXTENT(path[depth].p_hdr) != ex)) { in ext4_ext_search_right()
1549 if (unlikely(*logical < (le32_to_cpu(ex->ee_block) + ee_len))) { in ext4_ext_search_right()
1552 *logical, le32_to_cpu(ex->ee_block), ee_len); in ext4_ext_search_right()
1556 if (ex != EXT_LAST_EXTENT(path[depth].p_hdr)) { in ext4_ext_search_right()
1558 ex++; in ext4_ext_search_right()
1594 ex = EXT_FIRST_EXTENT(eh); in ext4_ext_search_right()
1596 *logical = le32_to_cpu(ex->ee_block); in ext4_ext_search_right()
1597 *phys = ext4_ext_pblock(ex); in ext4_ext_search_right()
1598 *ret_ex = ex; in ext4_ext_search_right()
1681 struct ext4_extent *ex; in ext4_ext_correct_indexes() local
1686 ex = path[depth].p_ext; in ext4_ext_correct_indexes()
1688 if (unlikely(ex == NULL || eh == NULL)) { in ext4_ext_correct_indexes()
1690 "ex %p == NULL or eh %p == NULL", ex, eh); in ext4_ext_correct_indexes()
1699 if (ex != EXT_FIRST_EXTENT(eh)) { in ext4_ext_correct_indexes()
1786 struct ext4_extent *ex) in ext4_ext_try_to_merge_right() argument
1796 while (ex < EXT_LAST_EXTENT(eh)) { in ext4_ext_try_to_merge_right()
1797 if (!ext4_can_extents_be_merged(inode, ex, ex + 1)) in ext4_ext_try_to_merge_right()
1800 unwritten = ext4_ext_is_unwritten(ex); in ext4_ext_try_to_merge_right()
1801 ex->ee_len = cpu_to_le16(ext4_ext_get_actual_len(ex) in ext4_ext_try_to_merge_right()
1802 + ext4_ext_get_actual_len(ex + 1)); in ext4_ext_try_to_merge_right()
1804 ext4_ext_mark_unwritten(ex); in ext4_ext_try_to_merge_right()
1806 if (ex + 1 < EXT_LAST_EXTENT(eh)) { in ext4_ext_try_to_merge_right()
1807 len = (EXT_LAST_EXTENT(eh) - ex - 1) in ext4_ext_try_to_merge_right()
1809 memmove(ex + 1, ex + 2, len); in ext4_ext_try_to_merge_right()
1873 struct ext4_extent *ex) { in ext4_ext_try_to_merge() argument
1882 if (ex > EXT_FIRST_EXTENT(eh)) in ext4_ext_try_to_merge()
1883 merge_done = ext4_ext_try_to_merge_right(inode, path, ex - 1); in ext4_ext_try_to_merge()
1886 (void) ext4_ext_try_to_merge_right(inode, path, ex); in ext4_ext_try_to_merge()
1954 struct ext4_extent *ex, *fex; in ext4_ext_insert_extent() local
1968 ex = path[depth].p_ext; in ext4_ext_insert_extent()
1976 if (ex && !(gb_flags & EXT4_GET_BLOCKS_PRE_IO)) { in ext4_ext_insert_extent()
1985 if (ex < EXT_LAST_EXTENT(eh) && in ext4_ext_insert_extent()
1986 (le32_to_cpu(ex->ee_block) + in ext4_ext_insert_extent()
1987 ext4_ext_get_actual_len(ex) < in ext4_ext_insert_extent()
1989 ex += 1; in ext4_ext_insert_extent()
1991 } else if ((ex > EXT_FIRST_EXTENT(eh)) && in ext4_ext_insert_extent()
1994 le32_to_cpu(ex->ee_block))) in ext4_ext_insert_extent()
1995 ex -= 1; in ext4_ext_insert_extent()
1998 if (ext4_can_extents_be_merged(inode, ex, newext)) { in ext4_ext_insert_extent()
2003 le32_to_cpu(ex->ee_block), in ext4_ext_insert_extent()
2004 ext4_ext_is_unwritten(ex), in ext4_ext_insert_extent()
2005 ext4_ext_get_actual_len(ex), in ext4_ext_insert_extent()
2006 ext4_ext_pblock(ex)); in ext4_ext_insert_extent()
2011 unwritten = ext4_ext_is_unwritten(ex); in ext4_ext_insert_extent()
2012 ex->ee_len = cpu_to_le16(ext4_ext_get_actual_len(ex) in ext4_ext_insert_extent()
2015 ext4_ext_mark_unwritten(ex); in ext4_ext_insert_extent()
2017 nearex = ex; in ext4_ext_insert_extent()
2023 if (ext4_can_extents_be_merged(inode, newext, ex)) { in ext4_ext_insert_extent()
2029 le32_to_cpu(ex->ee_block), in ext4_ext_insert_extent()
2030 ext4_ext_is_unwritten(ex), in ext4_ext_insert_extent()
2031 ext4_ext_get_actual_len(ex), in ext4_ext_insert_extent()
2032 ext4_ext_pblock(ex)); in ext4_ext_insert_extent()
2038 unwritten = ext4_ext_is_unwritten(ex); in ext4_ext_insert_extent()
2039 ex->ee_block = newext->ee_block; in ext4_ext_insert_extent()
2040 ext4_ext_store_pblock(ex, ext4_ext_pblock(newext)); in ext4_ext_insert_extent()
2041 ex->ee_len = cpu_to_le16(ext4_ext_get_actual_len(ex) in ext4_ext_insert_extent()
2044 ext4_ext_mark_unwritten(ex); in ext4_ext_insert_extent()
2046 nearex = ex; in ext4_ext_insert_extent()
2174 struct ext4_extent *ex; in ext4_fill_fiemap_extents() local
2202 ex = path[depth].p_ext; in ext4_fill_fiemap_extents()
2207 if (!ex) { in ext4_fill_fiemap_extents()
2212 } else if (le32_to_cpu(ex->ee_block) > block) { in ext4_fill_fiemap_extents()
2215 end = le32_to_cpu(ex->ee_block); in ext4_fill_fiemap_extents()
2218 } else if (block >= le32_to_cpu(ex->ee_block) in ext4_fill_fiemap_extents()
2219 + ext4_ext_get_actual_len(ex)) { in ext4_fill_fiemap_extents()
2225 } else if (block >= le32_to_cpu(ex->ee_block)) { in ext4_fill_fiemap_extents()
2231 end = le32_to_cpu(ex->ee_block) in ext4_fill_fiemap_extents()
2232 + ext4_ext_get_actual_len(ex); in ext4_fill_fiemap_extents()
2246 es.es_lblk = le32_to_cpu(ex->ee_block); in ext4_fill_fiemap_extents()
2247 es.es_len = ext4_ext_get_actual_len(ex); in ext4_fill_fiemap_extents()
2248 es.es_pblk = ext4_ext_pblock(ex); in ext4_fill_fiemap_extents()
2249 if (ext4_ext_is_unwritten(ex)) in ext4_fill_fiemap_extents()
2382 struct ext4_extent *ex; in ext4_ext_determine_hole() local
2385 ex = path[depth].p_ext; in ext4_ext_determine_hole()
2386 if (ex == NULL) { in ext4_ext_determine_hole()
2390 } else if (*lblk < le32_to_cpu(ex->ee_block)) { in ext4_ext_determine_hole()
2391 len = le32_to_cpu(ex->ee_block) - *lblk; in ext4_ext_determine_hole()
2392 } else if (*lblk >= le32_to_cpu(ex->ee_block) in ext4_ext_determine_hole()
2393 + ext4_ext_get_actual_len(ex)) { in ext4_ext_determine_hole()
2396 *lblk = le32_to_cpu(ex->ee_block) + ext4_ext_get_actual_len(ex); in ext4_ext_determine_hole()
2588 struct ext4_extent *ex, in ext4_remove_blocks() argument
2593 unsigned short ee_len = ext4_ext_get_actual_len(ex); in ext4_remove_blocks()
2599 if (from < le32_to_cpu(ex->ee_block) || in ext4_remove_blocks()
2600 to != le32_to_cpu(ex->ee_block) + ee_len - 1) { in ext4_remove_blocks()
2603 from, to, le32_to_cpu(ex->ee_block), ee_len); in ext4_remove_blocks()
2620 trace_ext4_remove_blocks(inode, ex, from, to, partial); in ext4_remove_blocks()
2626 last_pblk = ext4_ext_pblock(ex) + ee_len - 1; in ext4_remove_blocks()
2643 num = le32_to_cpu(ex->ee_block) + ee_len - from; in ext4_remove_blocks()
2644 pblk = ext4_ext_pblock(ex) + ee_len - num; in ext4_remove_blocks()
2737 struct ext4_extent *ex; in ext4_ext_rm_leaf() local
2750 ex = path[depth].p_ext; in ext4_ext_rm_leaf()
2751 if (!ex) in ext4_ext_rm_leaf()
2752 ex = EXT_LAST_EXTENT(eh); in ext4_ext_rm_leaf()
2754 ex_ee_block = le32_to_cpu(ex->ee_block); in ext4_ext_rm_leaf()
2755 ex_ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_rm_leaf()
2757 trace_ext4_ext_rm_leaf(inode, start, ex, partial); in ext4_ext_rm_leaf()
2759 while (ex >= EXT_FIRST_EXTENT(eh) && in ext4_ext_rm_leaf()
2762 if (ext4_ext_is_unwritten(ex)) in ext4_ext_rm_leaf()
2769 path[depth].p_ext = ex; in ext4_ext_rm_leaf()
2787 pblk = ext4_ext_pblock(ex); in ext4_ext_rm_leaf()
2791 ex--; in ext4_ext_rm_leaf()
2792 ex_ee_block = le32_to_cpu(ex->ee_block); in ext4_ext_rm_leaf()
2793 ex_ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_rm_leaf()
2817 if (ex == EXT_FIRST_EXTENT(eh)) { in ext4_ext_rm_leaf()
2831 err = ext4_remove_blocks(handle, inode, ex, partial, a, b); in ext4_ext_rm_leaf()
2837 ext4_ext_store_pblock(ex, 0); in ext4_ext_rm_leaf()
2839 ex->ee_len = cpu_to_le16(num); in ext4_ext_rm_leaf()
2845 ext4_ext_mark_unwritten(ex); in ext4_ext_rm_leaf()
2857 memmove(ex, ex+1, (EXT_LAST_EXTENT(eh) - ex) * in ext4_ext_rm_leaf()
2872 ext4_ext_pblock(ex)); in ext4_ext_rm_leaf()
2873 ex--; in ext4_ext_rm_leaf()
2874 ex_ee_block = le32_to_cpu(ex->ee_block); in ext4_ext_rm_leaf()
2875 ex_ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_rm_leaf()
2888 if (partial->state == tofree && ex >= EXT_FIRST_EXTENT(eh)) { in ext4_ext_rm_leaf()
2889 pblk = ext4_ext_pblock(ex) + ex_ee_len - 1; in ext4_ext_rm_leaf()
2966 struct ext4_extent *ex; in ext4_ext_remove_space() local
2978 ex = path[depth].p_ext; in ext4_ext_remove_space()
2979 if (!ex) { in ext4_ext_remove_space()
2989 ee_block = le32_to_cpu(ex->ee_block); in ext4_ext_remove_space()
2990 ex_end = ee_block + ext4_ext_get_actual_len(ex) - 1; in ext4_ext_remove_space()
3006 pblk = ext4_ext_pblock(ex) + end - ee_block + 2; in ext4_ext_remove_space()
3036 &ex); in ext4_ext_remove_space()
3245 static int ext4_zeroout_es(struct inode *inode, struct ext4_extent *ex) in ext4_zeroout_es() argument
3251 ee_block = le32_to_cpu(ex->ee_block); in ext4_zeroout_es()
3252 ee_len = ext4_ext_get_actual_len(ex); in ext4_zeroout_es()
3253 ee_pblock = ext4_ext_pblock(ex); in ext4_zeroout_es()
3263 static int ext4_ext_zeroout(struct inode *inode, struct ext4_extent *ex) in ext4_ext_zeroout() argument
3268 ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_zeroout()
3269 ee_pblock = ext4_ext_pblock(ex); in ext4_ext_zeroout()
3270 return ext4_issue_zeroout(inode, le32_to_cpu(ex->ee_block), ee_pblock, in ext4_ext_zeroout()
3305 struct ext4_extent *ex, newex, orig_ex, zero_ex; in ext4_split_extent_at() local
3319 ex = path[depth].p_ext; in ext4_split_extent_at()
3320 ee_block = le32_to_cpu(ex->ee_block); in ext4_split_extent_at()
3321 ee_len = ext4_ext_get_actual_len(ex); in ext4_split_extent_at()
3322 newblock = split - ee_block + ext4_ext_pblock(ex); in ext4_split_extent_at()
3325 BUG_ON(!ext4_ext_is_unwritten(ex) && in ext4_split_extent_at()
3341 ext4_ext_mark_unwritten(ex); in ext4_split_extent_at()
3343 ext4_ext_mark_initialized(ex); in ext4_split_extent_at()
3346 ext4_ext_try_to_merge(handle, inode, path, ex); in ext4_split_extent_at()
3353 memcpy(&orig_ex, ex, sizeof(orig_ex)); in ext4_split_extent_at()
3354 ex->ee_len = cpu_to_le16(split - ee_block); in ext4_split_extent_at()
3356 ext4_ext_mark_unwritten(ex); in ext4_split_extent_at()
3384 err = ext4_ext_zeroout(inode, ex); in ext4_split_extent_at()
3385 zero_ex.ee_block = ex->ee_block; in ext4_split_extent_at()
3387 ext4_ext_get_actual_len(ex)); in ext4_split_extent_at()
3389 ext4_ext_pblock(ex)); in ext4_split_extent_at()
3403 ex->ee_len = cpu_to_le16(ee_len); in ext4_split_extent_at()
3404 ext4_ext_try_to_merge(handle, inode, path, ex); in ext4_split_extent_at()
3421 ex->ee_len = orig_ex.ee_len; in ext4_split_extent_at()
3446 struct ext4_extent *ex; in ext4_split_extent() local
3454 ex = path[depth].p_ext; in ext4_split_extent()
3455 ee_block = le32_to_cpu(ex->ee_block); in ext4_split_extent()
3456 ee_len = ext4_ext_get_actual_len(ex); in ext4_split_extent()
3457 unwritten = ext4_ext_is_unwritten(ex); in ext4_split_extent()
3482 ex = path[depth].p_ext; in ext4_split_extent()
3483 if (!ex) { in ext4_split_extent()
3488 unwritten = ext4_ext_is_unwritten(ex); in ext4_split_extent()
3540 struct ext4_extent *ex, *abut_ex; in ext4_ext_convert_to_initialized() local
3559 ex = path[depth].p_ext; in ext4_ext_convert_to_initialized()
3560 ee_block = le32_to_cpu(ex->ee_block); in ext4_ext_convert_to_initialized()
3561 ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_convert_to_initialized()
3565 trace_ext4_ext_convert_to_initialized_enter(inode, map, ex); in ext4_ext_convert_to_initialized()
3568 BUG_ON(!ext4_ext_is_unwritten(ex)); in ext4_ext_convert_to_initialized()
3589 (ex > EXT_FIRST_EXTENT(eh))) { /*L2*/ in ext4_ext_convert_to_initialized()
3594 abut_ex = ex - 1; in ext4_ext_convert_to_initialized()
3598 ee_pblk = ext4_ext_pblock(ex); in ext4_ext_convert_to_initialized()
3618 map, ex, abut_ex); in ext4_ext_convert_to_initialized()
3621 ex->ee_block = cpu_to_le32(ee_block + map_len); in ext4_ext_convert_to_initialized()
3622 ext4_ext_store_pblock(ex, ee_pblk + map_len); in ext4_ext_convert_to_initialized()
3623 ex->ee_len = cpu_to_le16(ee_len - map_len); in ext4_ext_convert_to_initialized()
3624 ext4_ext_mark_unwritten(ex); /* Restore the flag */ in ext4_ext_convert_to_initialized()
3634 ex < EXT_LAST_EXTENT(eh)) { /*L2*/ in ext4_ext_convert_to_initialized()
3640 abut_ex = ex + 1; in ext4_ext_convert_to_initialized()
3644 ee_pblk = ext4_ext_pblock(ex); in ext4_ext_convert_to_initialized()
3664 map, ex, abut_ex); in ext4_ext_convert_to_initialized()
3669 ex->ee_len = cpu_to_le16(ee_len - map_len); in ext4_ext_convert_to_initialized()
3670 ext4_ext_mark_unwritten(ex); /* Restore the flag */ in ext4_ext_convert_to_initialized()
3726 ext4_ext_pblock(ex) + split_map.m_lblk + in ext4_ext_convert_to_initialized()
3737 zero_ex2.ee_block = ex->ee_block; in ext4_ext_convert_to_initialized()
3741 ext4_ext_pblock(ex)); in ext4_ext_convert_to_initialized()
3800 struct ext4_extent *ex; in ext4_split_convert_extents() local
3817 ex = path[depth].p_ext; in ext4_split_convert_extents()
3818 ee_block = le32_to_cpu(ex->ee_block); in ext4_split_convert_extents()
3819 ee_len = ext4_ext_get_actual_len(ex); in ext4_split_convert_extents()
3840 struct ext4_extent *ex; in ext4_convert_unwritten_extents_endio() local
3847 ex = path[depth].p_ext; in ext4_convert_unwritten_extents_endio()
3848 ee_block = le32_to_cpu(ex->ee_block); in ext4_convert_unwritten_extents_endio()
3849 ee_len = ext4_ext_get_actual_len(ex); in ext4_convert_unwritten_extents_endio()
3876 ex = path[depth].p_ext; in ext4_convert_unwritten_extents_endio()
3883 ext4_ext_mark_initialized(ex); in ext4_convert_unwritten_extents_endio()
3888 ext4_ext_try_to_merge(handle, inode, path, ex); in ext4_convert_unwritten_extents_endio()
3957 struct ext4_extent *ex; in convert_initialized_extent() local
3971 ex = path[depth].p_ext; in convert_initialized_extent()
3972 ee_block = le32_to_cpu(ex->ee_block); in convert_initialized_extent()
3973 ee_len = ext4_ext_get_actual_len(ex); in convert_initialized_extent()
3988 ex = path[depth].p_ext; in convert_initialized_extent()
3989 if (!ex) { in convert_initialized_extent()
4000 ext4_ext_mark_unwritten(ex); in convert_initialized_extent()
4005 ext4_ext_try_to_merge(handle, inode, path, ex); in convert_initialized_extent()
4182 struct ext4_extent *ex, in get_implied_cluster_alloc() argument
4189 ext4_lblk_t ee_block = le32_to_cpu(ex->ee_block); in get_implied_cluster_alloc()
4190 ext4_fsblk_t ee_start = ext4_ext_pblock(ex); in get_implied_cluster_alloc()
4191 unsigned short ee_len = ext4_ext_get_actual_len(ex); in get_implied_cluster_alloc()
4264 struct ext4_extent newex, *ex, *ex2; in ext4_ext_map_blocks() local
4302 ex = path[depth].p_ext; in ext4_ext_map_blocks()
4303 if (ex) { in ext4_ext_map_blocks()
4304 ext4_lblk_t ee_block = le32_to_cpu(ex->ee_block); in ext4_ext_map_blocks()
4305 ext4_fsblk_t ee_start = ext4_ext_pblock(ex); in ext4_ext_map_blocks()
4313 ee_len = ext4_ext_get_actual_len(ex); in ext4_ext_map_blocks()
4329 if ((!ext4_ext_is_unwritten(ex)) && in ext4_ext_map_blocks()
4335 } else if (!ext4_ext_is_unwritten(ex)) in ext4_ext_map_blocks()
4383 if (cluster_offset && ex && in ext4_ext_map_blocks()
4384 get_implied_cluster_alloc(inode->i_sb, map, ex, path)) { in ext4_ext_map_blocks()