EX_READ
si->hit_total[EX_READ] += si->hit_largest;
si->hit_largest, si->hit_cached[EX_READ],
si->hit_rbtree[EX_READ]);
!si->total_ext[EX_READ] ? 0 :
div64_u64(si->hit_total[EX_READ] * 100,
si->total_ext[EX_READ]),
si->hit_total[EX_READ], si->total_ext[EX_READ]);
si->ext_tree[EX_READ], si->zombie_tree[EX_READ],
si->ext_node[EX_READ]);
si->ext_mem[EX_READ] >> 10);
if (!__may_extent_tree(inode, EX_READ))
return __lookup_extent_tree(inode, pgofs, ei, EX_READ);
return __update_extent_cache(dn, EX_READ);
if (!__may_extent_tree(dn->inode, EX_READ))
__update_extent_tree_range(dn->inode, &ei, EX_READ);
if (IS_DEVICE_ALIASING(inode) && type == EX_READ)
return __shrink_extent_tree(sbi, nr_shrink, EX_READ);
__destroy_extent_node(inode, EX_READ);
if (type == EX_READ) {
__drop_extent_tree(inode, EX_READ);
__destroy_extent_tree(inode, EX_READ);
if (type == EX_READ) {
__init_extent_tree_info(&sbi->extent_tree[EX_READ]);
if (et->type != EX_READ)
if (type == EX_READ) {
struct extent_tree_info *eti = &sbi->extent_tree[EX_READ];
if (!__may_extent_tree(inode, EX_READ)) {
et = __grab_extent_tree(inode, EX_READ);
if (__init_may_extent_tree(inode, EX_READ))
__grab_extent_tree(inode, EX_READ);
if (type == EX_READ &&
if (type == EX_READ)
if (et->type == EX_READ)
unsigned int nr_shrink = type == EX_READ ?
if (type == EX_READ)
if (type == EX_READ) {
if (fofs > dei.fofs && (type != EX_READ ||
if (end < org_end && (type != EX_READ ||
BUG_ON(type != EX_READ);
0, 0, EX_READ);
__destroy_extent_node(inode, EX_READ);
if (type == EX_READ) {
struct extent_tree *et = F2FS_I(inode)->extent_tree[EX_READ];
__set_extent_info(&ei, fofs, llen, blkaddr, true, 0, 0, EX_READ);
if (type == EX_READ) {
if (type == EX_READ)
struct extent_tree *et = F2FS_I(inode)->extent_tree[EX_READ];
struct extent_tree *et = fi->extent_tree[EX_READ];
EX_READ : EX_BLOCK_AGE;
f2fs_shrink_read_extent_tree(sbi, __count_extent_cache(sbi, EX_READ));
count += __count_extent_cache(sbi, EX_READ);
{ EX_READ, "Read" }, \
TRACE_DEFINE_ENUM(EX_READ);