Lines Matching refs:fofs
351 pgoff_t fofs, unsigned int len)
353 if (fofs < et->largest.fofs + et->largest.len &&
354 fofs + len > et->largest.fofs) {
424 if (et->largest.fofs <= pgofs &&
425 et->largest.fofs + et->largest.len > pgofs) {
472 next_ex->ei.fofs = ei->fofs;
514 ei->fofs, &leftmost);
531 pgoff_t fofs, block_t blkaddr, unsigned int len)
539 unsigned int end = fofs + len;
540 unsigned int pos = (unsigned int)fofs;
547 trace_f2fs_update_extent_tree_range(inode, fofs, blkaddr, len);
563 __drop_largest_extent(et, fofs, len);
565 /* 1. lookup first extent node in range [fofs, fofs + len - 1] */
567 (struct rb_entry *)et->cached_en, fofs,
575 /* 2. invlidate all extent nodes in range [fofs, fofs + len - 1] */
576 while (en && en->ei.fofs < end) {
583 org_end = dei.fofs + dei.len;
586 if (pos > dei.fofs && pos - dei.fofs >= F2FS_MIN_EXTENT_LEN) {
587 en->ei.len = pos - en->ei.fofs;
595 end - dei.fofs + dei.blk,
601 en->ei.fofs = end;
602 en->ei.blk += end - dei.fofs;
603 en->ei.len -= end - dei.fofs;
636 set_extent_info(&ei, fofs, blkaddr, len);
823 pgoff_t fofs;
834 fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_page), dn->inode) +
836 f2fs_update_extent_tree_range(dn->inode, fofs, blkaddr, 1);
840 pgoff_t fofs, block_t blkaddr, unsigned int len)
846 f2fs_update_extent_tree_range(dn->inode, fofs, blkaddr, len);