Lines Matching refs:dn

893 bool f2fs_sanity_check_cluster(struct dnode_of_data *dn)  in f2fs_sanity_check_cluster()  argument
896 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); in f2fs_sanity_check_cluster()
897 unsigned int cluster_size = F2FS_I(dn->inode)->i_cluster_size; in f2fs_sanity_check_cluster()
903 if (dn->data_blkaddr != COMPRESS_ADDR) in f2fs_sanity_check_cluster()
907 if (dn->ofs_in_node % cluster_size) { in f2fs_sanity_check_cluster()
913 block_t blkaddr = data_blkaddr(dn->inode, dn->node_folio, in f2fs_sanity_check_cluster()
914 dn->ofs_in_node + i); in f2fs_sanity_check_cluster()
933 f2fs_bug_on(F2FS_I_SB(dn->inode), count != cluster_size && in f2fs_sanity_check_cluster()
934 !is_inode_flag_set(dn->inode, FI_COMPRESS_RELEASED)); in f2fs_sanity_check_cluster()
939 dn->inode->i_ino, dn->nid, dn->ofs_in_node, reason); in f2fs_sanity_check_cluster()
948 struct dnode_of_data *dn) in __f2fs_get_cluster_blocks() argument
954 block_t blkaddr = data_blkaddr(dn->inode, dn->node_folio, in __f2fs_get_cluster_blocks()
955 dn->ofs_in_node + i); in __f2fs_get_cluster_blocks()
967 struct dnode_of_data dn; in __f2fs_cluster_blocks() local
972 set_new_dnode(&dn, inode, NULL, NULL, 0); in __f2fs_cluster_blocks()
973 ret = f2fs_get_dnode_of_data(&dn, start_idx, LOOKUP_NODE); in __f2fs_cluster_blocks()
980 if (f2fs_sanity_check_cluster(&dn)) { in __f2fs_cluster_blocks()
985 if (dn.data_blkaddr == COMPRESS_ADDR) { in __f2fs_cluster_blocks()
987 ret = 1 + __f2fs_get_cluster_blocks(inode, &dn); in __f2fs_cluster_blocks()
991 ret = __f2fs_get_cluster_blocks(inode, &dn); in __f2fs_cluster_blocks()
994 f2fs_put_dnode(&dn); in __f2fs_cluster_blocks()
1288 struct dnode_of_data dn; in f2fs_write_compressed_pages() local
1314 set_new_dnode(&dn, cc->inode, NULL, NULL, 0); in f2fs_write_compressed_pages()
1316 err = f2fs_get_dnode_of_data(&dn, start_idx, LOOKUP_NODE); in f2fs_write_compressed_pages()
1321 if (data_blkaddr(dn.inode, dn.node_folio, in f2fs_write_compressed_pages()
1322 dn.ofs_in_node + i) == NULL_ADDR) in f2fs_write_compressed_pages()
1329 err = f2fs_get_node_info(fio.sbi, dn.nid, &ni, false); in f2fs_write_compressed_pages()
1353 fio.old_blkaddr = data_blkaddr(dn.inode, dn.node_folio, in f2fs_write_compressed_pages()
1354 dn.ofs_in_node + i + 1); in f2fs_write_compressed_pages()
1373 for (i = 0; i < cc->cluster_size; i++, dn.ofs_in_node++) { in f2fs_write_compressed_pages()
1376 blkaddr = f2fs_data_blkaddr(&dn); in f2fs_write_compressed_pages()
1386 f2fs_update_data_blkaddr(&dn, COMPRESS_ADDR); in f2fs_write_compressed_pages()
1396 f2fs_update_data_blkaddr(&dn, NEW_ADDR); in f2fs_write_compressed_pages()
1410 f2fs_outplace_write_data(&dn, &fio); in f2fs_write_compressed_pages()
1432 f2fs_put_dnode(&dn); in f2fs_write_compressed_pages()
1460 f2fs_put_dnode(&dn); in f2fs_write_compressed_pages()
1883 unsigned int f2fs_cluster_blocks_are_contiguous(struct dnode_of_data *dn, in f2fs_cluster_blocks_are_contiguous() argument
1886 bool compressed = data_blkaddr(dn->inode, dn->node_folio, in f2fs_cluster_blocks_are_contiguous()
1889 block_t first_blkaddr = data_blkaddr(dn->inode, dn->node_folio, in f2fs_cluster_blocks_are_contiguous()
1892 for (i += 1; i < F2FS_I(dn->inode)->i_cluster_size; i++) { in f2fs_cluster_blocks_are_contiguous()
1893 block_t blkaddr = data_blkaddr(dn->inode, dn->node_folio, in f2fs_cluster_blocks_are_contiguous()