Lines Matching refs:ext
275 if (fi->ext.len == 0) { in lookup_extent_info()
282 start_fofs = fi->ext.fofs; in lookup_extent_info()
283 end_fofs = fi->ext.fofs + fi->ext.len - 1; in lookup_extent_info()
284 start_blkaddr = fi->ext.blk; in lookup_extent_info()
287 *ei = fi->ext; in lookup_extent_info()
306 start_fofs = fi->ext.fofs; in update_extent_info()
307 end_fofs = fi->ext.fofs + fi->ext.len - 1; in update_extent_info()
308 start_blkaddr = fi->ext.blk; in update_extent_info()
309 end_blkaddr = fi->ext.blk + fi->ext.len - 1; in update_extent_info()
312 if (fi->ext.len == 1 && fofs == start_fofs) in update_extent_info()
313 fi->ext.len = 0; in update_extent_info()
316 if (fi->ext.len == 0) { in update_extent_info()
318 fi->ext.fofs = fofs; in update_extent_info()
319 fi->ext.blk = blkaddr; in update_extent_info()
320 fi->ext.len = 1; in update_extent_info()
327 fi->ext.fofs--; in update_extent_info()
328 fi->ext.blk--; in update_extent_info()
329 fi->ext.len++; in update_extent_info()
335 fi->ext.len++; in update_extent_info()
340 if (fi->ext.len > 1 && in update_extent_info()
342 if ((end_fofs - fofs) < (fi->ext.len >> 1)) { in update_extent_info()
343 fi->ext.len = fofs - start_fofs; in update_extent_info()
345 fi->ext.fofs = fofs + 1; in update_extent_info()
346 fi->ext.blk = start_blkaddr + fofs - start_fofs + 1; in update_extent_info()
347 fi->ext.len -= fofs - start_fofs + 1; in update_extent_info()
354 if (fi->ext.len < F2FS_MIN_EXTENT_LEN) { in update_extent_info()
355 fi->ext.len = 0; in update_extent_info()
723 struct extent_info *ext = &F2FS_I(inode)->ext; in f2fs_preserve_extent_tree() local
731 if (ext->len) { in f2fs_preserve_extent_tree()
732 ext->len = 0; in f2fs_preserve_extent_tree()
752 if (__is_extent_same(ext, &en->ei)) in f2fs_preserve_extent_tree()
755 *ext = en->ei; in f2fs_preserve_extent_tree()
757 } else if (ext->len) { in f2fs_preserve_extent_tree()
758 ext->len = 0; in f2fs_preserve_extent_tree()
871 get_extent_info(&F2FS_I(inode)->ext, *i_ext); in f2fs_init_extent_cache()