Lines Matching refs:lblk

180 static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk,
186 static int __revise_pending(struct inode *inode, ext4_lblk_t lblk,
243 ext4_lblk_t lblk)
250 if (lblk < es->es_lblk)
252 else if (lblk > ext4_es_end(es))
258 if (es && lblk < es->es_lblk)
261 if (es && lblk > ext4_es_end(es)) {
277 * @lblk - logical block defining start of range
281 * Find the first extent within the block range specified by @lblk and @end
290 ext4_lblk_t lblk, ext4_lblk_t end,
298 WARN_ON(end < lblk);
305 if (es1 && in_range(lblk, es1->es_lblk, es1->es_len)) {
307 lblk, es1->es_lblk, es1->es_len,
312 es1 = __es_tree_search(&tree->root, lblk);
341 ext4_lblk_t lblk, ext4_lblk_t end,
349 trace_ext4_es_find_extent_range_enter(inode, lblk);
352 __es_find_extent_range(inode, matching_fn, lblk, end, es);
364 * @lblk - logical block defining start of range
395 ext4_lblk_t lblk, ext4_lblk_t end)
403 ret = __es_scan_range(inode, matching_fn, lblk, end);
415 * @lblk - logical block in cluster to be searched
417 * Returns true if at least one extent in the cluster containing @lblk
425 ext4_lblk_t lblk)
430 lblk_start = EXT4_LBLK_CMASK(sbi, lblk);
441 ext4_lblk_t lblk)
449 ret = __es_scan_clu(inode, matching_fn, lblk);
520 ext4_lblk_t lblk, ext4_lblk_t len, ext4_fsblk_t pblk)
522 es->es_lblk = lblk;
880 void ext4_es_insert_extent(struct inode *inode, ext4_lblk_t lblk,
885 ext4_lblk_t end = lblk + len - 1;
898 lblk, len, pblk, status, delalloc_reserve_used, inode->i_ino);
903 BUG_ON(end < lblk);
906 newes.es_lblk = lblk;
926 err1 = __es_remove_extent(inode, lblk, end, &resv_used, es1);
949 err3 = __revise_pending(inode, lblk, len, &pr);
993 void ext4_es_cache_extent(struct inode *inode, ext4_lblk_t lblk,
999 ext4_lblk_t end = lblk + len - 1;
1004 newes.es_lblk = lblk;
1012 BUG_ON(end < lblk);
1016 es = __es_tree_search(&EXT4_I(inode)->i_es_tree.root, lblk);
1029 int ext4_es_lookup_extent(struct inode *inode, ext4_lblk_t lblk,
1042 trace_ext4_es_lookup_extent_enter(inode, lblk);
1043 es_debug("lookup extent in block %u\n", lblk);
1051 if (es1 && in_range(lblk, es1->es_lblk, es1->es_len)) {
1053 lblk, es1->es_lblk, es1->es_len);
1061 if (lblk < es1->es_lblk)
1063 else if (lblk > ext4_es_end(es1))
1115 * @lblk - first block in range
1121 static void init_rsvd(struct inode *inode, ext4_lblk_t lblk,
1137 if (lblk > es->es_lblk) {
1154 * @lblk - first block in range
1162 static void count_rsvd(struct inode *inode, ext4_lblk_t lblk, long len,
1180 i = (lblk < es->es_lblk) ? es->es_lblk : lblk;
1181 end = lblk + (ext4_lblk_t) len - 1;
1190 /* update the last lblk in the region seen so far */
1403 * @lblk - first block in range
1413 static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk,
1430 es = __es_tree_search(&tree->root, lblk);
1439 init_rsvd(inode, lblk, es, &rc);
1445 len1 = lblk > es->es_lblk ? lblk - es->es_lblk : 0;
1488 count_rsvd(inode, lblk, orig_es.es_len - len1,
1536 * @lblk - first block in range
1542 void ext4_es_remove_extent(struct inode *inode, ext4_lblk_t lblk,
1553 trace_ext4_es_remove_extent(inode, lblk, len);
1555 lblk, len, inode->i_ino);
1560 end = lblk + len - 1;
1561 BUG_ON(end < lblk);
1572 err = __es_remove_extent(inode, lblk, end, &reserved, es);
1984 * @lblk - logical block in the cluster to be added
1990 static int __insert_pending(struct inode *inode, ext4_lblk_t lblk,
2001 lclu = EXT4_B2C(sbi, lblk);
2042 * @lblk - logical block in the pending cluster reservation to be removed
2046 static void __remove_pending(struct inode *inode, ext4_lblk_t lblk)
2052 pr = __get_pending(inode, EXT4_B2C(sbi, lblk));
2065 * @lblk - logical block in the pending cluster reservation to be removed
2069 void ext4_remove_pending(struct inode *inode, ext4_lblk_t lblk)
2074 __remove_pending(inode, lblk);
2083 * @lblk - logical block in the cluster
2088 bool ext4_is_pending(struct inode *inode, ext4_lblk_t lblk)
2095 ret = (bool)(__get_pending(inode, EXT4_B2C(sbi, lblk)) != NULL);
2107 * @lblk - start logical block to be added
2116 void ext4_es_insert_delayed_extent(struct inode *inode, ext4_lblk_t lblk,
2122 ext4_lblk_t end = lblk + len - 1;
2133 lblk, len, inode->i_ino);
2137 WARN_ON_ONCE((EXT4_B2C(sbi, lblk) == EXT4_B2C(sbi, end)) &&
2140 newes.es_lblk = lblk;
2161 err1 = __es_remove_extent(inode, lblk, end, NULL, es1);
2182 err3 = __insert_pending(inode, lblk, &pr1);
2217 * @lblk - logical block defining the start of range
2227 static int __revise_pending(struct inode *inode, ext4_lblk_t lblk,
2232 ext4_lblk_t end = lblk + len - 1;
2254 if (EXT4_B2C(sbi, lblk) == EXT4_B2C(sbi, end)) {
2255 first = EXT4_LBLK_CMASK(sbi, lblk);
2256 if (first != lblk)
2258 first, lblk - 1);
2280 first = EXT4_LBLK_CMASK(sbi, lblk);
2281 if (first != lblk)
2283 first, lblk - 1);