data_blkaddr
if (data_blkaddr(dn.inode, dn.node_folio,
fio.old_blkaddr = data_blkaddr(dn.inode, dn.node_folio,
bool compressed = data_blkaddr(dn->inode, dn->node_folio,
block_t first_blkaddr = data_blkaddr(dn->inode, dn->node_folio,
block_t blkaddr = data_blkaddr(dn->inode, dn->node_folio,
if (dn->data_blkaddr != COMPRESS_ADDR)
block_t blkaddr = data_blkaddr(dn->inode, dn->node_folio,
block_t blkaddr = data_blkaddr(dn->inode, dn->node_folio,
if (dn.data_blkaddr == COMPRESS_ADDR) {
dn->data_blkaddr = blkaddr;
addr[dn->ofs_in_node] = cpu_to_le32(dn->data_blkaddr);
if (dn->data_blkaddr == NULL_ADDR)
&dn.data_blkaddr)) {
if (!f2fs_is_valid_blkaddr(F2FS_I_SB(inode), dn.data_blkaddr,
if (unlikely(dn.data_blkaddr == NULL_ADDR)) {
if (dn.data_blkaddr != NEW_ADDR &&
dn.data_blkaddr,
if (dn.data_blkaddr == NEW_ADDR) {
folio, dn.data_blkaddr, op_flags, for_write);
if (dn.data_blkaddr == NEW_ADDR) {
dn->data_blkaddr = f2fs_data_blkaddr(dn);
if (dn->data_blkaddr == NULL_ADDR) {
old_blkaddr = dn->data_blkaddr;
&dn->data_blkaddr, &sum, seg_type, NULL);
f2fs_update_data_blkaddr(dn, dn->data_blkaddr);
&dn->data_blkaddr))
blkaddr = dn.data_blkaddr;
f2fs_bug_on(sbi, dn.data_blkaddr != COMPRESS_ADDR);
blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_folio,
blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_folio,
fio->old_blkaddr = dn.data_blkaddr;
if (err || dn.data_blkaddr != NULL_ADDR)
&dn.data_blkaddr)) {
if (!err && dn.data_blkaddr != NULL_ADDR)
*blk_addr = dn.data_blkaddr;
&dn.data_blkaddr)) {
dn.data_blkaddr = NULL_ADDR;
*blk_addr = dn.data_blkaddr;
&dn.data_blkaddr))
*blk_addr = dn.data_blkaddr;
if (dn.data_blkaddr != COMPRESS_ADDR) {
if (dn->data_blkaddr == NEW_ADDR)
ei.blk = dn->data_blkaddr;
if (__get_new_block_age(dn->inode, &ei, dn->data_blkaddr))
block_t data_blkaddr; /* block address of the node block */
return data_blkaddr(dn->inode, dn->node_folio, dn->ofs_in_node);
dn.data_blkaddr = f2fs_data_blkaddr(&dn);
f2fs_replace_block(sbi, &dn, dn.data_blkaddr,
!__is_valid_data_blkaddr(dn.data_blkaddr))
dn->data_blkaddr = f2fs_data_blkaddr(dn);
if (dn->data_blkaddr == NULL_ADDR) {
if (dn->data_blkaddr == NEW_ADDR)
if (!f2fs_is_valid_blkaddr(sbi, dn->data_blkaddr,
f2fs_invalidate_blocks(sbi, dn->data_blkaddr, 1);
f2fs_wait_on_block_writeback(inode, dn.data_blkaddr);
blkaddr = data_blkaddr(dn->inode, dn->node_folio,
blkaddr = data_blkaddr(dn->inode, dn->node_folio,
blkaddr = data_blkaddr(dn->inode, dn->node_folio,
block_t first_blkaddr = data_blkaddr(dn->inode, dn->node_folio,
source_blkaddr = data_blkaddr(NULL, node_folio, ofs_in_node);
&dn.data_blkaddr)) {
if (unlikely(!f2fs_is_valid_blkaddr(sbi, dn.data_blkaddr,
if (!__is_valid_data_blkaddr(dn.data_blkaddr)) {
if (unlikely(!f2fs_is_valid_blkaddr(sbi, dn.data_blkaddr,
fio.new_blkaddr = fio.old_blkaddr = dn.data_blkaddr;
f2fs_wait_on_block_writeback(inode, dn.data_blkaddr);
efolio = f2fs_filemap_get_folio(META_MAPPING(sbi), dn.data_blkaddr,
if (unlikely(dn.data_blkaddr == NULL_ADDR)) {
f2fs_wait_on_block_writeback(inode, dn.data_blkaddr);
fio.new_blkaddr = fio.old_blkaddr = dn.data_blkaddr;
if (unlikely(dn->data_blkaddr != NEW_ADDR)) {
__func__, dn->inode->i_ino, dn->data_blkaddr);
fio.old_blkaddr = dn->data_blkaddr;
if (unlikely(dn.data_blkaddr != NEW_ADDR)) {
__func__, dir->i_ino, dn.data_blkaddr);
trace_f2fs_truncate_nodes_enter(dn->inode, dn->nid, dn->data_blkaddr);
dn->data_blkaddr = f2fs_data_blkaddr(dn);
blkaddr = data_blkaddr(dn->inode, dn->node_folio, ofs_in_node);
blkaddr = data_blkaddr(dn->inode, dn->node_folio,
if (tdn.data_blkaddr == blkaddr)
dest = data_blkaddr(dn.inode, folio, dn.ofs_in_node);
f2fs_invalidate_blocks(sbi, dn.data_blkaddr, 1);
f2fs_replace_block(sbi, &dn, dn.data_blkaddr,
*old_addr = dn.data_blkaddr;
f2fs_replace_block(sbi, &dn, dn.data_blkaddr, new_addr,
f2fs_bug_on(sbi, dn->data_blkaddr == NULL_ADDR);