Lines Matching refs:fofs
262 map_bh(bh_result, sb, ei->blk + pgofs - ei->fofs); in f2fs_map_bh()
263 mapped_size = (ei->fofs + ei->len - pgofs) << blkbits; in f2fs_map_bh()
282 start_fofs = fi->ext.fofs; in lookup_extent_info()
283 end_fofs = fi->ext.fofs + fi->ext.len - 1; in lookup_extent_info()
296 static bool update_extent_info(struct inode *inode, pgoff_t fofs, in update_extent_info() argument
306 start_fofs = fi->ext.fofs; in update_extent_info()
307 end_fofs = fi->ext.fofs + fi->ext.len - 1; in update_extent_info()
312 if (fi->ext.len == 1 && fofs == start_fofs) in update_extent_info()
318 fi->ext.fofs = fofs; in update_extent_info()
326 if (fofs == start_fofs - 1 && blkaddr == start_blkaddr - 1) { in update_extent_info()
327 fi->ext.fofs--; in update_extent_info()
334 if (fofs == end_fofs + 1 && blkaddr == end_blkaddr + 1) { in update_extent_info()
341 fofs >= start_fofs && fofs <= end_fofs) { 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()
439 unsigned int fofs) in __lookup_extent_tree() argument
447 if (cei->fofs <= fofs && cei->fofs + cei->len > fofs) in __lookup_extent_tree()
454 if (fofs < en->ei.fofs) { in __lookup_extent_tree()
456 } else if (fofs >= en->ei.fofs + en->ei.len) { in __lookup_extent_tree()
478 en->ei.fofs = prev->ei.fofs; in __try_back_merge()
518 if (ei->fofs < en->ei.fofs) { in __insert_extent_tree()
521 en->ei.fofs = ei->fofs; in __insert_extent_tree()
528 } else if (ei->fofs >= en->ei.fofs + en->ei.len) { in __insert_extent_tree()
590 set_extent_info(&ei, le32_to_cpu(i_ext->fofs), in f2fs_init_extent_tree()
638 static void f2fs_update_extent_tree(struct inode *inode, pgoff_t fofs, in f2fs_update_extent_tree() argument
648 trace_f2fs_update_extent_tree(inode, fofs, blkaddr); in f2fs_update_extent_tree()
655 en = __lookup_extent_tree(et, fofs); in f2fs_update_extent_tree()
665 if (fofs - dei.fofs >= F2FS_MIN_EXTENT_LEN) { in f2fs_update_extent_tree()
666 set_extent_info(&ei, dei.fofs, dei.blk, in f2fs_update_extent_tree()
667 fofs - dei.fofs); in f2fs_update_extent_tree()
672 endofs = dei.fofs + dei.len - 1; in f2fs_update_extent_tree()
673 if (endofs - fofs >= F2FS_MIN_EXTENT_LEN) { in f2fs_update_extent_tree()
674 set_extent_info(&ei, fofs + 1, in f2fs_update_extent_tree()
675 fofs - dei.fofs + dei.blk, endofs - fofs); in f2fs_update_extent_tree()
683 set_extent_info(&ei, fofs, blkaddr, 1); in f2fs_update_extent_tree()
890 pgoff_t fofs; in f2fs_update_extent_cache() local
897 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in f2fs_update_extent_cache()
901 return f2fs_update_extent_tree(dn->inode, fofs, in f2fs_update_extent_cache()
904 if (update_extent_info(dn->inode, fofs, dn->data_blkaddr)) in f2fs_update_extent_cache()
934 dn.data_blkaddr = ei.blk + index - ei.fofs; in find_data_page()
998 dn.data_blkaddr = ei.blk + index - ei.fofs; in get_lock_data_page()
1123 pgoff_t fofs; in __allocate_data_block() local
1149 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in __allocate_data_block()
1151 if (i_size_read(dn->inode) < ((fofs + 1) << PAGE_CACHE_SHIFT)) in __allocate_data_block()
1152 i_size_write(dn->inode, ((fofs + 1) << PAGE_CACHE_SHIFT)); in __allocate_data_block()