@@ -404,7 +404,7 @@ static bool __found_offset(struct address_space *mapping,
404404 bool compressed_cluster = false;
405405
406406 if (f2fs_compressed_file (inode )) {
407- block_t first_blkaddr = data_blkaddr (dn -> inode , dn -> node_page ,
407+ block_t first_blkaddr = data_blkaddr (dn -> inode , dn -> node_folio ,
408408 ALIGN_DOWN (dn -> ofs_in_node , F2FS_I (inode )-> i_cluster_size ));
409409
410410 compressed_cluster = first_blkaddr == COMPRESS_ADDR ;
@@ -474,7 +474,7 @@ static loff_t f2fs_seek_block(struct file *file, loff_t offset, int whence)
474474 }
475475 }
476476
477- end_offset = ADDRS_PER_PAGE (dn .node_page , inode );
477+ end_offset = ADDRS_PER_PAGE (& dn .node_folio -> page , inode );
478478
479479 /* find data/hole in dnode block */
480480 for (; dn .ofs_in_node < end_offset ;
@@ -628,7 +628,7 @@ void f2fs_truncate_data_blocks_range(struct dnode_of_data *dn, int count)
628628 block_t blkstart ;
629629 int blklen = 0 ;
630630
631- addr = get_dnode_addr (dn -> inode , dn -> node_page ) + ofs ;
631+ addr = get_dnode_addr (dn -> inode , & dn -> node_folio -> page ) + ofs ;
632632 blkstart = le32_to_cpu (* addr );
633633
634634 /* Assumption: truncation starts with cluster */
@@ -692,7 +692,7 @@ void f2fs_truncate_data_blocks_range(struct dnode_of_data *dn, int count)
692692 * once we invalidate valid blkaddr in range [ofs, ofs + count],
693693 * we will invalidate all blkaddr in the whole range.
694694 */
695- fofs = f2fs_start_bidx_of_node (ofs_of_node (dn -> node_page ),
695+ fofs = f2fs_start_bidx_of_node (ofs_of_node (& dn -> node_folio -> page ),
696696 dn -> inode ) + ofs ;
697697 f2fs_update_read_extent_cache_range (dn , fofs , 0 , len );
698698 f2fs_update_age_extent_cache_range (dn , fofs , len );
@@ -799,12 +799,12 @@ int f2fs_do_truncate_blocks(struct inode *inode, u64 from, bool lock)
799799 goto out ;
800800 }
801801
802- count = ADDRS_PER_PAGE (dn .node_page , inode );
802+ count = ADDRS_PER_PAGE (& dn .node_folio -> page , inode );
803803
804804 count -= dn .ofs_in_node ;
805805 f2fs_bug_on (sbi , count < 0 );
806806
807- if (dn .ofs_in_node || IS_INODE (dn .node_page )) {
807+ if (dn .ofs_in_node || IS_INODE (& dn .node_folio -> page )) {
808808 f2fs_truncate_data_blocks_range (& dn , count );
809809 free_from += count ;
810810 }
@@ -1205,7 +1205,7 @@ int f2fs_truncate_hole(struct inode *inode, pgoff_t pg_start, pgoff_t pg_end)
12051205 return err ;
12061206 }
12071207
1208- end_offset = ADDRS_PER_PAGE (dn .node_page , inode );
1208+ end_offset = ADDRS_PER_PAGE (& dn .node_folio -> page , inode );
12091209 count = min (end_offset - dn .ofs_in_node , pg_end - pg_start );
12101210
12111211 f2fs_bug_on (F2FS_I_SB (inode ), count == 0 || count > end_offset );
@@ -1300,7 +1300,7 @@ static int __read_out_blkaddrs(struct inode *inode, block_t *blkaddr,
13001300 goto next ;
13011301 }
13021302
1303- done = min ((pgoff_t )ADDRS_PER_PAGE (dn .node_page , inode ) -
1303+ done = min ((pgoff_t )ADDRS_PER_PAGE (& dn .node_folio -> page , inode ) -
13041304 dn .ofs_in_node , len );
13051305 for (i = 0 ; i < done ; i ++ , blkaddr ++ , do_replace ++ , dn .ofs_in_node ++ ) {
13061306 * blkaddr = f2fs_data_blkaddr (& dn );
@@ -1389,7 +1389,7 @@ static int __clone_blkaddrs(struct inode *src_inode, struct inode *dst_inode,
13891389 }
13901390
13911391 ilen = min ((pgoff_t )
1392- ADDRS_PER_PAGE (dn .node_page , dst_inode ) -
1392+ ADDRS_PER_PAGE (& dn .node_folio -> page , dst_inode ) -
13931393 dn .ofs_in_node , len - i );
13941394 do {
13951395 dn .data_blkaddr = f2fs_data_blkaddr (& dn );
@@ -1679,7 +1679,7 @@ static int f2fs_zero_range(struct inode *inode, loff_t offset, loff_t len,
16791679 goto out ;
16801680 }
16811681
1682- end_offset = ADDRS_PER_PAGE (dn .node_page , inode );
1682+ end_offset = ADDRS_PER_PAGE (& dn .node_folio -> page , inode );
16831683 end = min (pg_end , end_offset - dn .ofs_in_node + index );
16841684
16851685 ret = f2fs_do_zero_range (& dn , index , end );
@@ -3715,7 +3715,7 @@ static int release_compress_blocks(struct dnode_of_data *dn, pgoff_t count)
37153715 int i ;
37163716
37173717 for (i = 0 ; i < count ; i ++ ) {
3718- blkaddr = data_blkaddr (dn -> inode , dn -> node_page ,
3718+ blkaddr = data_blkaddr (dn -> inode , dn -> node_folio ,
37193719 dn -> ofs_in_node + i );
37203720
37213721 if (!__is_valid_data_blkaddr (blkaddr ))
@@ -3833,7 +3833,7 @@ static int f2fs_release_compress_blocks(struct file *filp, unsigned long arg)
38333833 break ;
38343834 }
38353835
3836- end_offset = ADDRS_PER_PAGE (dn .node_page , inode );
3836+ end_offset = ADDRS_PER_PAGE (& dn .node_folio -> page , inode );
38373837 count = min (end_offset - dn .ofs_in_node , last_idx - page_idx );
38383838 count = round_up (count , fi -> i_cluster_size );
38393839
@@ -3884,7 +3884,7 @@ static int reserve_compress_blocks(struct dnode_of_data *dn, pgoff_t count,
38843884 int i ;
38853885
38863886 for (i = 0 ; i < count ; i ++ ) {
3887- blkaddr = data_blkaddr (dn -> inode , dn -> node_page ,
3887+ blkaddr = data_blkaddr (dn -> inode , dn -> node_folio ,
38883888 dn -> ofs_in_node + i );
38893889
38903890 if (!__is_valid_data_blkaddr (blkaddr ))
@@ -3901,7 +3901,7 @@ static int reserve_compress_blocks(struct dnode_of_data *dn, pgoff_t count,
39013901 int ret ;
39023902
39033903 for (i = 0 ; i < cluster_size ; i ++ ) {
3904- blkaddr = data_blkaddr (dn -> inode , dn -> node_page ,
3904+ blkaddr = data_blkaddr (dn -> inode , dn -> node_folio ,
39053905 dn -> ofs_in_node + i );
39063906
39073907 if (i == 0 ) {
@@ -4011,7 +4011,7 @@ static int f2fs_reserve_compress_blocks(struct file *filp, unsigned long arg)
40114011 break ;
40124012 }
40134013
4014- end_offset = ADDRS_PER_PAGE (dn .node_page , inode );
4014+ end_offset = ADDRS_PER_PAGE (& dn .node_folio -> page , inode );
40154015 count = min (end_offset - dn .ofs_in_node , last_idx - page_idx );
40164016 count = round_up (count , fi -> i_cluster_size );
40174017
@@ -4175,7 +4175,7 @@ static int f2fs_sec_trim_file(struct file *filp, unsigned long arg)
41754175 goto out ;
41764176 }
41774177
4178- end_offset = ADDRS_PER_PAGE (dn .node_page , inode );
4178+ end_offset = ADDRS_PER_PAGE (& dn .node_folio -> page , inode );
41794179 count = min (end_offset - dn .ofs_in_node , pg_end - index );
41804180 for (i = 0 ; i < count ; i ++ , index ++ , dn .ofs_in_node ++ ) {
41814181 struct block_device * cur_bdev ;
0 commit comments