Lines Matching refs:blkaddr
237 block_t blkaddr = ctx->fs_blkaddr; in f2fs_handle_step_decompress() local
243 f2fs_end_read_compressed_page(folio, false, blkaddr, in f2fs_handle_step_decompress()
248 blkaddr++; in f2fs_handle_step_decompress()
404 int f2fs_target_device_index(struct f2fs_sb_info *sbi, block_t blkaddr) in f2fs_target_device_index() argument
412 if (FDEV(i).start_blk <= blkaddr && FDEV(i).end_blk >= blkaddr) in f2fs_target_device_index()
923 static bool is_end_zone_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr) in is_end_zone_blkaddr() argument
929 devi = f2fs_target_device_index(sbi, blkaddr); in is_end_zone_blkaddr()
930 if (blkaddr < FDEV(devi).start_blk || in is_end_zone_blkaddr()
931 blkaddr > FDEV(devi).end_blk) { in is_end_zone_blkaddr()
932 f2fs_err(sbi, "Invalid block %x", blkaddr); in is_end_zone_blkaddr()
935 blkaddr -= FDEV(devi).start_blk; in is_end_zone_blkaddr()
939 f2fs_blkz_is_seq(sbi, devi, blkaddr) && in is_end_zone_blkaddr()
940 (blkaddr % sbi->blocks_per_blkz == sbi->blocks_per_blkz - 1); in is_end_zone_blkaddr()
1039 static struct bio *f2fs_grab_read_bio(struct inode *inode, block_t blkaddr, in f2fs_grab_read_bio() argument
1048 struct block_device *bdev = f2fs_target_device(sbi, blkaddr, §or); in f2fs_grab_read_bio()
1076 ctx->fs_blkaddr = blkaddr; in f2fs_grab_read_bio()
1087 block_t blkaddr, blk_opf_t op_flags, in f2fs_submit_page_read() argument
1093 bio = f2fs_grab_read_bio(inode, blkaddr, 1, op_flags, in f2fs_submit_page_read()
1099 f2fs_wait_on_block_writeback(inode, blkaddr); in f2fs_submit_page_read()
1114 static void __set_data_blkaddr(struct dnode_of_data *dn, block_t blkaddr) in __set_data_blkaddr() argument
1118 dn->data_blkaddr = blkaddr; in __set_data_blkaddr()
1128 void f2fs_set_data_blkaddr(struct dnode_of_data *dn, block_t blkaddr) in f2fs_set_data_blkaddr() argument
1131 __set_data_blkaddr(dn, blkaddr); in f2fs_set_data_blkaddr()
1136 void f2fs_update_data_blkaddr(struct dnode_of_data *dn, block_t blkaddr) in f2fs_update_data_blkaddr() argument
1138 f2fs_set_data_blkaddr(dn, blkaddr); in f2fs_update_data_blkaddr()
1163 block_t blkaddr = f2fs_data_blkaddr(dn); in f2fs_reserve_new_blocks() local
1165 if (blkaddr == NULL_ADDR) { in f2fs_reserve_new_blocks()
1517 block_t blkaddr, int flag, int bidx, in map_is_mergeable() argument
1522 if (map->m_pblk != NEW_ADDR && blkaddr == (map->m_pblk + ofs)) in map_is_mergeable()
1524 if (map->m_pblk == NEW_ADDR && blkaddr == NEW_ADDR) in map_is_mergeable()
1529 map->m_pblk == NULL_ADDR && blkaddr == NULL_ADDR) in map_is_mergeable()
1549 block_t blkaddr; in f2fs_map_blocks() local
1599 blkaddr = f2fs_data_blkaddr(&dn); in f2fs_map_blocks()
1600 is_hole = !__is_valid_data_blkaddr(blkaddr); in f2fs_map_blocks()
1602 !f2fs_is_valid_blkaddr(sbi, blkaddr, DATA_GENERIC_ENHANCE)) { in f2fs_map_blocks()
1610 !f2fs_is_pinned_file(inode) && map->m_last_pblk != blkaddr))) { in f2fs_map_blocks()
1618 if (blkaddr == NULL_ADDR) { in f2fs_map_blocks()
1638 blkaddr = dn.data_blkaddr; in f2fs_map_blocks()
1657 if (blkaddr == NULL_ADDR) { in f2fs_map_blocks()
1679 bidx = f2fs_target_device_index(sbi, blkaddr); in f2fs_map_blocks()
1683 if (blkaddr == NEW_ADDR) in f2fs_map_blocks()
1689 map->m_pblk = blkaddr; in f2fs_map_blocks()
1697 } else if (map_is_mergeable(sbi, map, blkaddr, flag, bidx, ofs)) { in f2fs_map_blocks()
1702 map->m_last_pblk = blkaddr; in f2fs_map_blocks()
2248 block_t blkaddr; in f2fs_read_multi_pages() local
2250 blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_folio, in f2fs_read_multi_pages()
2254 if (!__is_valid_data_blkaddr(blkaddr)) in f2fs_read_multi_pages()
2257 if (!f2fs_is_valid_blkaddr(sbi, blkaddr, DATA_GENERIC)) { in f2fs_read_multi_pages()
2281 block_t blkaddr; in f2fs_read_multi_pages() local
2284 blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_folio, in f2fs_read_multi_pages()
2288 f2fs_wait_on_block_writeback(inode, blkaddr); in f2fs_read_multi_pages()
2290 if (f2fs_load_compressed_folio(sbi, folio, blkaddr)) { in f2fs_read_multi_pages()
2299 *last_block_in_bio, blkaddr) || in f2fs_read_multi_pages()
2307 bio = f2fs_grab_read_bio(inode, blkaddr, nr_pages - i, in f2fs_read_multi_pages()
2328 *last_block_in_bio = blkaddr; in f2fs_read_multi_pages()
3541 block_t blkaddr = NULL_ADDR; in f2fs_write_begin() local
3602 &blkaddr, &need_balance, &use_cow); in f2fs_write_begin()
3605 &blkaddr, &need_balance); in f2fs_write_begin()
3633 if (blkaddr == NEW_ADDR) { in f2fs_write_begin()
3637 if (!f2fs_is_valid_blkaddr(sbi, blkaddr, in f2fs_write_begin()
3644 folio, blkaddr, 0, true); in f2fs_write_begin()