Lines Matching refs:fi

270 	struct f2fs_inode_info *fi = F2FS_I(inode);  in lookup_extent_info()  local
274 read_lock(&fi->ext_lock); in lookup_extent_info()
275 if (fi->ext.len == 0) { in lookup_extent_info()
276 read_unlock(&fi->ext_lock); 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()
289 read_unlock(&fi->ext_lock); in lookup_extent_info()
292 read_unlock(&fi->ext_lock); in lookup_extent_info()
299 struct f2fs_inode_info *fi = F2FS_I(inode); in update_extent_info() local
304 write_lock(&fi->ext_lock); in update_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()
356 set_inode_flag(fi, FI_NO_EXTENT); in update_extent_info()
360 write_unlock(&fi->ext_lock); in update_extent_info()
889 struct f2fs_inode_info *fi = F2FS_I(dn->inode); in f2fs_update_extent_cache() local
894 if (is_inode_flag_set(fi, FI_NO_EXTENT)) in f2fs_update_extent_cache()
897 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in f2fs_update_extent_cache()
1119 struct f2fs_inode_info *fi = F2FS_I(dn->inode); in __allocate_data_block() local
1149 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in __allocate_data_block()