Searched refs:ee_len (Results 1 - 6 of 6) sorted by relevance

/linux-4.4.14/fs/ext4/
H A Dext4_extents.h77 __le16 ee_len; /* number of blocks covered by extent */ member in struct:ext4_extent
140 * MSB of ee_len field in the extent datastructure to signify if this
145 * If ee_len is <= 0x8000, it is an initialized extent. Otherwise, it is an
146 * unwritten one. In other words, if MSB of ee_len is set, it is an
147 * unwritten extent with only one special scenario when ee_len = 0x8000.
194 BUG_ON((le16_to_cpu(ext->ee_len) & ~EXT_INIT_MAX_LEN) == 0); ext4_ext_mark_unwritten()
195 ext->ee_len |= cpu_to_le16(EXT_INIT_MAX_LEN); ext4_ext_mark_unwritten()
200 /* Extent with ee_len of 0x8000 is treated as an initialized extent */ ext4_ext_is_unwritten()
201 return (le16_to_cpu(ext->ee_len) > EXT_INIT_MAX_LEN); ext4_ext_is_unwritten()
206 return (le16_to_cpu(ext->ee_len) <= EXT_INIT_MAX_LEN ? ext4_ext_get_actual_len()
207 le16_to_cpu(ext->ee_len) : ext4_ext_get_actual_len()
208 (le16_to_cpu(ext->ee_len) - EXT_INIT_MAX_LEN)); ext4_ext_get_actual_len()
213 ext->ee_len = cpu_to_le16(ext4_ext_get_actual_len(ext)); ext4_ext_mark_initialized()
H A Dextents.c1425 int depth, ee_len; ext4_ext_search_left() local
1442 ee_len = ext4_ext_get_actual_len(ex); ext4_ext_search_left()
1465 if (unlikely(*logical < (le32_to_cpu(ex->ee_block) + ee_len))) { ext4_ext_search_left()
1467 "logical %d < ee_block %d + ee_len %d!", ext4_ext_search_left()
1468 *logical, le32_to_cpu(ex->ee_block), ee_len); ext4_ext_search_left()
1472 *logical = le32_to_cpu(ex->ee_block) + ee_len - 1; ext4_ext_search_left()
1473 *phys = ext4_ext_pblock(ex) + ee_len - 1; ext4_ext_search_left()
1495 int ee_len; ext4_ext_search_right() local
1512 ee_len = ext4_ext_get_actual_len(ex); ext4_ext_search_right()
1532 if (unlikely(*logical < (le32_to_cpu(ex->ee_block) + ee_len))) { ext4_ext_search_right()
1534 "logical %d < ee_block %d + ee_len %d!", ext4_ext_search_right()
1535 *logical, le32_to_cpu(ex->ee_block), ee_len); ext4_ext_search_right()
1735 * this can result in the top bit of ee_len being set. ext4_can_extents_be_merged()
1778 ex->ee_len = cpu_to_le16(ext4_ext_get_actual_len(ex) ext4_ext_try_to_merge_right()
1906 newext->ee_len = cpu_to_le16(len1); ext4_ext_check_overlap()
1912 newext->ee_len = cpu_to_le16(b2 - b1); ext4_ext_check_overlap()
1989 ex->ee_len = cpu_to_le16(ext4_ext_get_actual_len(ex) ext4_ext_insert_extent()
2018 ex->ee_len = cpu_to_le16(ext4_ext_get_actual_len(ex) ext4_ext_insert_extent()
2125 nearex->ee_len = newext->ee_len; ext4_ext_insert_extent()
2482 unsigned short ee_len = ext4_ext_get_actual_len(ex); ext4_remove_blocks() local
2501 pblk = ext4_ext_pblock(ex) + ee_len - 1; ext4_remove_blocks()
2514 sbi->s_ext_blocks += ee_len; ext4_remove_blocks()
2516 if (ee_len < sbi->s_ext_min) ext4_remove_blocks()
2517 sbi->s_ext_min = ee_len; ext4_remove_blocks()
2518 if (ee_len > sbi->s_ext_max) ext4_remove_blocks()
2519 sbi->s_ext_max = ee_len; ext4_remove_blocks()
2526 && to == le32_to_cpu(ex->ee_block) + ee_len - 1) { ext4_remove_blocks()
2531 num = le32_to_cpu(ex->ee_block) + ee_len - from; ext4_remove_blocks()
2532 pblk = ext4_ext_pblock(ex) + ee_len - num; ext4_remove_blocks()
2561 if (EXT4_PBLK_COFF(sbi, pblk) && ee_len == num) { ext4_remove_blocks()
2571 from, to, le32_to_cpu(ex->ee_block), ee_len); ext4_remove_blocks()
2709 ex->ee_len = cpu_to_le16(num); ext4_ext_rm_leaf()
3104 unsigned int ee_len; ext4_zeroout_es() local
3107 ee_len = ext4_ext_get_actual_len(ex); ext4_zeroout_es()
3110 if (ee_len == 0) ext4_zeroout_es()
3113 return ext4_es_insert_extent(inode, ee_block, ee_len, ee_pblock, ext4_zeroout_es()
3121 unsigned int ee_len; ext4_ext_zeroout() local
3124 ee_len = ext4_ext_get_actual_len(ex); ext4_ext_zeroout()
3130 ret = sb_issue_zeroout(inode->i_sb, ee_pblock, ee_len, GFP_NOFS); ext4_ext_zeroout()
3170 unsigned int ee_len, depth; ext4_split_extent_at() local
3184 ee_len = ext4_ext_get_actual_len(ex); ext4_split_extent_at()
3187 BUG_ON(split < ee_block || split >= (ee_block + ee_len)); ext4_split_extent_at()
3217 ex->ee_len = cpu_to_le16(split - ee_block); ext4_split_extent_at()
3231 ex2->ee_len = cpu_to_le16(ee_len - (split - ee_block)); ext4_split_extent_at()
3242 zero_ex.ee_len = cpu_to_le16( ext4_split_extent_at()
3249 zero_ex.ee_len = cpu_to_le16( ext4_split_extent_at()
3257 zero_ex.ee_len = cpu_to_le16( ext4_split_extent_at()
3266 ex->ee_len = cpu_to_le16(ee_len); ext4_split_extent_at()
3284 ex->ee_len = orig_ex.ee_len; ext4_split_extent_at()
3310 unsigned int ee_len, depth; ext4_split_extent() local
3319 ee_len = ext4_ext_get_actual_len(ex); ext4_split_extent()
3322 if (map->m_lblk + map->m_len < ee_block + ee_len) { ext4_split_extent()
3335 allocated = ee_len - (map->m_lblk - ee_block); ext4_split_extent()
3405 unsigned int ee_len, depth, map_len = map->m_len; ext4_ext_convert_to_initialized() local
3424 ee_len = ext4_ext_get_actual_len(ex); ext4_ext_convert_to_initialized()
3425 zero_ex.ee_len = 0; ext4_ext_convert_to_initialized()
3431 BUG_ON(!in_range(map->m_lblk, ee_block, ee_len)); ext4_ext_convert_to_initialized()
3450 (map_len < ee_len) && /*L1*/ ext4_ext_convert_to_initialized()
3485 ex->ee_len = cpu_to_le16(ee_len - map_len); ext4_ext_convert_to_initialized()
3489 abut_ex->ee_len = cpu_to_le16(prev_len + map_len); ext4_ext_convert_to_initialized()
3494 } else if (((map->m_lblk + map_len) == (ee_block + ee_len)) && ext4_ext_convert_to_initialized()
3495 (map_len < ee_len) && /*L1*/ ext4_ext_convert_to_initialized()
3519 ((ee_pblk + ee_len) == next_pblk) && /*C3*/ ext4_ext_convert_to_initialized()
3531 ex->ee_len = cpu_to_le16(ee_len - map_len); ext4_ext_convert_to_initialized()
3535 abut_ex->ee_len = cpu_to_le16(next_len + map_len); ext4_ext_convert_to_initialized()
3549 allocated = ee_len - (map->m_lblk - ee_block); ext4_ext_convert_to_initialized()
3556 split_flag |= ee_block + ee_len <= eof_block ? EXT4_EXT_MAY_ZEROOUT : 0; ext4_ext_convert_to_initialized()
3566 if (max_zeroout && (ee_len <= max_zeroout)) { ext4_ext_convert_to_initialized()
3571 zero_ex.ee_len = cpu_to_le16(ext4_ext_get_actual_len(ex)); ext4_ext_convert_to_initialized()
3598 zero_ex.ee_len = cpu_to_le16(allocated); ext4_ext_convert_to_initialized()
3610 zero_ex.ee_len = cpu_to_le16(map->m_lblk - ext4_ext_convert_to_initialized()
3670 unsigned int ee_len; ext4_split_convert_extents() local
3688 ee_len = ext4_ext_get_actual_len(ex); ext4_split_convert_extents()
3695 split_flag |= ee_block + ee_len <= eof_block ? ext4_split_convert_extents()
3711 unsigned int ee_len; ext4_convert_unwritten_extents_endio() local
3718 ee_len = ext4_ext_get_actual_len(ex); ext4_convert_unwritten_extents_endio()
3722 (unsigned long long)ee_block, ee_len); ext4_convert_unwritten_extents_endio()
3730 if (ee_block != map->m_lblk || ee_len > map->m_len) { ext4_convert_unwritten_extents_endio()
3734 inode->i_ino, (unsigned long long)ee_block, ee_len, ext4_convert_unwritten_extents_endio()
3944 unsigned int ee_len; convert_initialized_extent() local
3958 ee_len = ext4_ext_get_actual_len(ex); convert_initialized_extent()
3962 (unsigned long long)ee_block, ee_len); convert_initialized_extent()
3964 if (ee_block != map->m_lblk || ee_len > map->m_len) { convert_initialized_extent()
4206 unsigned short ee_len = ext4_ext_get_actual_len(ex); get_implied_cluster_alloc() local
4210 ex_cluster_end = EXT4_B2C(sbi, ee_block + ee_len - 1); get_implied_cluster_alloc()
4218 ee_start += ee_len - 1; get_implied_cluster_alloc()
4323 unsigned short ee_len; ext4_ext_map_blocks() local
4330 ee_len = ext4_ext_get_actual_len(ex); ext4_ext_map_blocks()
4332 trace_ext4_ext_show_extent(inode, ee_block, ee_start, ee_len); ext4_ext_map_blocks()
4335 if (in_range(map->m_lblk, ee_block, ee_len)) { ext4_ext_map_blocks()
4338 allocated = ee_len - (map->m_lblk - ee_block); ext4_ext_map_blocks()
4340 ee_block, ee_len, newblock); ext4_ext_map_blocks()
4432 newex.ee_len = cpu_to_le16(map->m_len); ext4_ext_map_blocks()
4480 newex.ee_len = cpu_to_le16(ar.len); ext4_ext_map_blocks()
5609 unsigned int credits, ee_len; ext4_insert_range() local
5709 ee_len = ext4_ext_get_actual_len(extent); ext4_insert_range()
5716 (offset_lblk < (ee_start_lblk + ee_len))) { ext4_insert_range()
5922 ex1->ee_len = cpu_to_le16(e2_len); ext4_swap_extents()
5923 ex2->ee_len = cpu_to_le16(e1_len); ext4_swap_extents()
H A Dextents_status.c469 unsigned short ee_len; ext4_es_insert_extent_ext_check() local
483 ee_len = ext4_ext_get_actual_len(ex); ext4_es_insert_extent_ext_check()
493 if (in_range(es->es_lblk, ee_block, ee_len)) { ext4_es_insert_extent_ext_check()
499 inode->i_ino, ee_block, ee_len, ext4_es_insert_extent_ext_check()
516 ee_block, ee_len, ee_start, ext4_es_insert_extent_ext_check()
526 ee_block, ee_len, ee_start, ext4_es_insert_extent_ext_check()
H A Dmigrate.c40 newext.ee_len = cpu_to_le16(lb->last_block - lb->first_block + 1); finish_range()
661 len = le16_to_cpu(ex->ee_len); ext4_ind_migrate()
H A Dsuper.c2329 * by one fs block, so ee_len can cover the extent of maximum file ext4_max_size()
/linux-4.4.14/include/trace/events/
H A Dext4.h2069 __field( unsigned short, ee_len )
2080 __entry->ee_len = ext4_ext_get_actual_len(ex);
2089 (unsigned short) __entry->ee_len,
2109 __field( short, ee_len )
2119 __entry->ee_len = ext4_ext_get_actual_len(ex);
2129 (unsigned short) __entry->ee_len,

Completed in 181 milliseconds