Lines Matching refs:lblk

148 static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk,
153 static void __revise_pending(struct inode *inode, ext4_lblk_t lblk,
211 ext4_lblk_t lblk) in __es_tree_search() argument
218 if (lblk < es->es_lblk) in __es_tree_search()
220 else if (lblk > ext4_es_end(es)) in __es_tree_search()
226 if (es && lblk < es->es_lblk) in __es_tree_search()
229 if (es && lblk > ext4_es_end(es)) { in __es_tree_search()
258 ext4_lblk_t lblk, ext4_lblk_t end, in __es_find_extent_range() argument
266 WARN_ON(end < lblk); in __es_find_extent_range()
274 if (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()
282 es1 = __es_tree_search(&tree->root, lblk); in __es_find_extent_range()
311 ext4_lblk_t lblk, ext4_lblk_t end, in ext4_es_find_extent_range() argument
317 trace_ext4_es_find_extent_range_enter(inode, lblk); in ext4_es_find_extent_range()
320 __es_find_extent_range(inode, matching_fn, lblk, end, es); in ext4_es_find_extent_range()
363 ext4_lblk_t lblk, ext4_lblk_t end) in ext4_es_scan_range() argument
371 ret = __es_scan_range(inode, matching_fn, lblk, end); in ext4_es_scan_range()
393 ext4_lblk_t lblk) in __es_scan_clu() argument
398 lblk_start = EXT4_LBLK_CMASK(sbi, lblk); in __es_scan_clu()
409 ext4_lblk_t lblk) in ext4_es_scan_clu() argument
417 ret = __es_scan_clu(inode, matching_fn, lblk); in ext4_es_scan_clu()
454 ext4_es_alloc_extent(struct inode *inode, ext4_lblk_t lblk, ext4_lblk_t len, in ext4_es_alloc_extent() argument
461 es->es_lblk = lblk; in ext4_es_alloc_extent()
815 int ext4_es_insert_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_insert_extent() argument
820 ext4_lblk_t end = lblk + len - 1; in ext4_es_insert_extent()
828 lblk, len, pblk, status, inode->i_ino); in ext4_es_insert_extent()
833 BUG_ON(end < lblk); in ext4_es_insert_extent()
839 " cause data loss.", lblk, len); in ext4_es_insert_extent()
843 newes.es_lblk = lblk; in ext4_es_insert_extent()
851 err = __es_remove_extent(inode, lblk, end, NULL); in ext4_es_insert_extent()
865 __revise_pending(inode, lblk, len); in ext4_es_insert_extent()
880 void ext4_es_cache_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_cache_extent() argument
886 ext4_lblk_t end = lblk + len - 1; in ext4_es_cache_extent()
891 newes.es_lblk = lblk; in ext4_es_cache_extent()
899 BUG_ON(end < lblk); in ext4_es_cache_extent()
903 es = __es_tree_search(&EXT4_I(inode)->i_es_tree.root, lblk); in ext4_es_cache_extent()
916 int ext4_es_lookup_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_lookup_extent() argument
929 trace_ext4_es_lookup_extent_enter(inode, lblk); in ext4_es_lookup_extent()
930 es_debug("lookup extent in block %u\n", lblk); in ext4_es_lookup_extent()
939 if (in_range(lblk, es1->es_lblk, es1->es_len)) { in ext4_es_lookup_extent()
941 lblk, es1->es_lblk, es1->es_len); in ext4_es_lookup_extent()
950 if (lblk < es1->es_lblk) in ext4_es_lookup_extent()
952 else if (lblk > ext4_es_end(es1)) in ext4_es_lookup_extent()
1010 static void init_rsvd(struct inode *inode, ext4_lblk_t lblk, in init_rsvd() argument
1026 if (lblk > es->es_lblk) { in init_rsvd()
1052 static void count_rsvd(struct inode *inode, ext4_lblk_t lblk, long len, in count_rsvd() argument
1070 i = (lblk < es->es_lblk) ? es->es_lblk : lblk; in count_rsvd()
1071 end = lblk + (ext4_lblk_t) len - 1; in count_rsvd()
1303 static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk, in __es_remove_extent() argument
1321 es = __es_tree_search(&tree->root, lblk); in __es_remove_extent()
1330 init_rsvd(inode, lblk, es, &rc); in __es_remove_extent()
1336 len1 = lblk > es->es_lblk ? lblk - es->es_lblk : 0; in __es_remove_extent()
1373 count_rsvd(inode, lblk, orig_es.es_len - len1 - len2, in __es_remove_extent()
1380 count_rsvd(inode, lblk, orig_es.es_len - len1, in __es_remove_extent()
1433 int ext4_es_remove_extent(struct inode *inode, ext4_lblk_t lblk, in ext4_es_remove_extent() argument
1443 trace_ext4_es_remove_extent(inode, lblk, len); in ext4_es_remove_extent()
1445 lblk, len, inode->i_ino); in ext4_es_remove_extent()
1450 end = lblk + len - 1; in ext4_es_remove_extent()
1451 BUG_ON(end < lblk); in ext4_es_remove_extent()
1459 err = __es_remove_extent(inode, lblk, end, &reserved); in ext4_es_remove_extent()
1871 static int __insert_pending(struct inode *inode, ext4_lblk_t lblk) in __insert_pending() argument
1881 lclu = EXT4_B2C(sbi, lblk); in __insert_pending()
1920 static void __remove_pending(struct inode *inode, ext4_lblk_t lblk) in __remove_pending() argument
1926 pr = __get_pending(inode, EXT4_B2C(sbi, lblk)); in __remove_pending()
1943 void ext4_remove_pending(struct inode *inode, ext4_lblk_t lblk) in ext4_remove_pending() argument
1948 __remove_pending(inode, lblk); in ext4_remove_pending()
1962 bool ext4_is_pending(struct inode *inode, ext4_lblk_t lblk) in ext4_is_pending() argument
1969 ret = (bool)(__get_pending(inode, EXT4_B2C(sbi, lblk)) != NULL); in ext4_is_pending()
1987 int ext4_es_insert_delayed_block(struct inode *inode, ext4_lblk_t lblk, in ext4_es_insert_delayed_block() argument
1997 lblk, inode->i_ino); in ext4_es_insert_delayed_block()
1999 newes.es_lblk = lblk; in ext4_es_insert_delayed_block()
2008 err = __es_remove_extent(inode, lblk, lblk, NULL); in ext4_es_insert_delayed_block()
2020 __insert_pending(inode, lblk); in ext4_es_insert_delayed_block()
2097 unsigned int ext4_es_delayed_clu(struct inode *inode, ext4_lblk_t lblk, in ext4_es_delayed_clu() argument
2107 end = lblk + len - 1; in ext4_es_delayed_clu()
2108 WARN_ON(end < lblk); in ext4_es_delayed_clu()
2112 n = __es_delayed_clu(inode, lblk, end); in ext4_es_delayed_clu()
2134 static void __revise_pending(struct inode *inode, ext4_lblk_t lblk, in __revise_pending() argument
2138 ext4_lblk_t end = lblk + len - 1; in __revise_pending()
2158 if (EXT4_B2C(sbi, lblk) == EXT4_B2C(sbi, end)) { in __revise_pending()
2159 first = EXT4_LBLK_CMASK(sbi, lblk); in __revise_pending()
2160 if (first != lblk) in __revise_pending()
2162 first, lblk - 1); in __revise_pending()
2178 first = EXT4_LBLK_CMASK(sbi, lblk); in __revise_pending()
2179 if (first != lblk) in __revise_pending()
2181 first, lblk - 1); in __revise_pending()