Lines Matching refs:lblk

149 static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk,
155 static int __revise_pending(struct inode *inode, ext4_lblk_t lblk,
212 ext4_lblk_t lblk) in __es_tree_search() argument
219 if (lblk < es->es_lblk) in __es_tree_search()
221 else if (lblk > ext4_es_end(es)) in __es_tree_search()
227 if (es && lblk < es->es_lblk) in __es_tree_search()
230 if (es && lblk > ext4_es_end(es)) { in __es_tree_search()
259 ext4_lblk_t lblk, ext4_lblk_t end, in __es_find_extent_range() argument
267 WARN_ON(end < lblk); in __es_find_extent_range()
274 if (es1 && in_range(lblk, es1->es_lblk, es1->es_len)) { in __es_find_extent_range()
276 lblk, es1->es_lblk, es1->es_len, in __es_find_extent_range()
281 es1 = __es_tree_search(&tree->root, lblk); in __es_find_extent_range()
310 ext4_lblk_t lblk, ext4_lblk_t end, in ext4_es_find_extent_range() argument
318 trace_ext4_es_find_extent_range_enter(inode, lblk); in ext4_es_find_extent_range()
321 __es_find_extent_range(inode, matching_fn, lblk, end, es); in ext4_es_find_extent_range()
364 ext4_lblk_t lblk, ext4_lblk_t end) in ext4_es_scan_range() argument
372 ret = __es_scan_range(inode, matching_fn, lblk, end); in ext4_es_scan_range()
394 ext4_lblk_t lblk) in __es_scan_clu() argument
399 lblk_start = EXT4_LBLK_CMASK(sbi, lblk); in __es_scan_clu()
410 ext4_lblk_t lblk) in ext4_es_scan_clu() argument
418 ret = __es_scan_clu(inode, matching_fn, lblk); in ext4_es_scan_clu()
489 ext4_lblk_t lblk, ext4_lblk_t len, ext4_fsblk_t pblk) in ext4_es_init_extent() argument
491 es->es_lblk = lblk; in ext4_es_init_extent()
849 void ext4_es_insert_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_insert_extent() argument
854 ext4_lblk_t end = lblk + len - 1; in ext4_es_insert_extent()
867 lblk, len, pblk, status, flags, inode->i_ino); in ext4_es_insert_extent()
872 BUG_ON(end < lblk); in ext4_es_insert_extent()
875 newes.es_lblk = lblk; in ext4_es_insert_extent()
895 err1 = __es_remove_extent(inode, lblk, end, &resv_used, es1); in ext4_es_insert_extent()
918 err3 = __revise_pending(inode, lblk, len, &pr); in ext4_es_insert_extent()
962 void ext4_es_cache_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_cache_extent() argument
968 ext4_lblk_t end = lblk + len - 1; in ext4_es_cache_extent()
973 newes.es_lblk = lblk; in ext4_es_cache_extent()
981 BUG_ON(end < lblk); in ext4_es_cache_extent()
985 es = __es_tree_search(&EXT4_I(inode)->i_es_tree.root, lblk); in ext4_es_cache_extent()
998 int ext4_es_lookup_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_lookup_extent() argument
1011 trace_ext4_es_lookup_extent_enter(inode, lblk); in ext4_es_lookup_extent()
1012 es_debug("lookup extent in block %u\n", lblk); in ext4_es_lookup_extent()
1020 if (es1 && in_range(lblk, es1->es_lblk, es1->es_len)) { in ext4_es_lookup_extent()
1022 lblk, es1->es_lblk, es1->es_len); in ext4_es_lookup_extent()
1030 if (lblk < es1->es_lblk) in ext4_es_lookup_extent()
1032 else if (lblk > ext4_es_end(es1)) in ext4_es_lookup_extent()
1090 static void init_rsvd(struct inode *inode, ext4_lblk_t lblk, in init_rsvd() argument
1106 if (lblk > es->es_lblk) { in init_rsvd()
1131 static void count_rsvd(struct inode *inode, ext4_lblk_t lblk, long len, in count_rsvd() argument
1149 i = (lblk < es->es_lblk) ? es->es_lblk : lblk; in count_rsvd()
1150 end = lblk + (ext4_lblk_t) len - 1; in count_rsvd()
1382 static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk, in __es_remove_extent() argument
1399 es = __es_tree_search(&tree->root, lblk); in __es_remove_extent()
1408 init_rsvd(inode, lblk, es, &rc); in __es_remove_extent()
1414 len1 = lblk > es->es_lblk ? lblk - es->es_lblk : 0; in __es_remove_extent()
1457 count_rsvd(inode, lblk, orig_es.es_len - len1, in __es_remove_extent()
1511 void ext4_es_remove_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_remove_extent() argument
1522 trace_ext4_es_remove_extent(inode, lblk, len); in ext4_es_remove_extent()
1524 lblk, len, inode->i_ino); in ext4_es_remove_extent()
1529 end = lblk + len - 1; in ext4_es_remove_extent()
1530 BUG_ON(end < lblk); in ext4_es_remove_extent()
1541 err = __es_remove_extent(inode, lblk, end, &reserved, es); in ext4_es_remove_extent()
1960 static int __insert_pending(struct inode *inode, ext4_lblk_t lblk, in __insert_pending() argument
1971 lclu = EXT4_B2C(sbi, lblk); in __insert_pending()
2016 static void __remove_pending(struct inode *inode, ext4_lblk_t lblk) in __remove_pending() argument
2022 pr = __get_pending(inode, EXT4_B2C(sbi, lblk)); in __remove_pending()
2039 void ext4_remove_pending(struct inode *inode, ext4_lblk_t lblk) in ext4_remove_pending() argument
2044 __remove_pending(inode, lblk); in ext4_remove_pending()
2058 bool ext4_is_pending(struct inode *inode, ext4_lblk_t lblk) in ext4_is_pending() argument
2065 ret = (bool)(__get_pending(inode, EXT4_B2C(sbi, lblk)) != NULL); in ext4_is_pending()
2086 void ext4_es_insert_delayed_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_insert_delayed_extent() argument
2092 ext4_lblk_t end = lblk + len - 1; in ext4_es_insert_delayed_extent()
2103 lblk, len, inode->i_ino); in ext4_es_insert_delayed_extent()
2107 WARN_ON_ONCE((EXT4_B2C(sbi, lblk) == EXT4_B2C(sbi, end)) && in ext4_es_insert_delayed_extent()
2110 newes.es_lblk = lblk; in ext4_es_insert_delayed_extent()
2131 err1 = __es_remove_extent(inode, lblk, end, NULL, es1); in ext4_es_insert_delayed_extent()
2152 err3 = __insert_pending(inode, lblk, &pr1); in ext4_es_insert_delayed_extent()
2197 static int __revise_pending(struct inode *inode, ext4_lblk_t lblk, in __revise_pending() argument
2202 ext4_lblk_t end = lblk + len - 1; in __revise_pending()
2224 if (EXT4_B2C(sbi, lblk) == EXT4_B2C(sbi, end)) { in __revise_pending()
2225 first = EXT4_LBLK_CMASK(sbi, lblk); in __revise_pending()
2226 if (first != lblk) in __revise_pending()
2228 first, lblk - 1); in __revise_pending()
2250 first = EXT4_LBLK_CMASK(sbi, lblk); in __revise_pending()
2251 if (first != lblk) in __revise_pending()
2253 first, lblk - 1); in __revise_pending()