Skip to content

Commit d217b5c

Browse files
Yi SunJaegeuk Kim
authored andcommitted
f2fs: add parameter @len to f2fs_invalidate_internal_cache()
New function can process some consecutive blocks at a time. Signed-off-by: Yi Sun <[email protected]> Reviewed-by: Chao Yu <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent 3d56fbb commit d217b5c

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

fs/f2fs/data.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1414,7 +1414,7 @@ static int __allocate_data_block(struct dnode_of_data *dn, int seg_type)
14141414
return err;
14151415

14161416
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO)
1417-
f2fs_invalidate_internal_cache(sbi, old_blkaddr);
1417+
f2fs_invalidate_internal_cache(sbi, old_blkaddr, 1);
14181418

14191419
f2fs_update_data_blkaddr(dn, dn->data_blkaddr);
14201420
return 0;

fs/f2fs/f2fs.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4764,10 +4764,10 @@ static inline void f2fs_truncate_meta_inode_pages(struct f2fs_sb_info *sbi,
47644764
}
47654765

47664766
static inline void f2fs_invalidate_internal_cache(struct f2fs_sb_info *sbi,
4767-
block_t blkaddr)
4767+
block_t blkaddr, unsigned int len)
47684768
{
4769-
f2fs_truncate_meta_inode_pages(sbi, blkaddr, 1);
4770-
f2fs_invalidate_compress_pages_range(sbi, blkaddr, 1);
4769+
f2fs_truncate_meta_inode_pages(sbi, blkaddr, len);
4770+
f2fs_invalidate_compress_pages_range(sbi, blkaddr, len);
47714771
}
47724772

47734773
#define EFSBADCRC EBADMSG /* Bad CRC detected */

fs/f2fs/gc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1415,7 +1415,7 @@ static int move_data_block(struct inode *inode, block_t bidx,
14151415
page_address(mpage), PAGE_SIZE);
14161416
f2fs_put_page(mpage, 1);
14171417

1418-
f2fs_invalidate_internal_cache(fio.sbi, fio.old_blkaddr);
1418+
f2fs_invalidate_internal_cache(fio.sbi, fio.old_blkaddr, 1);
14191419

14201420
set_page_dirty(fio.encrypted_page);
14211421
if (clear_page_dirty_for_io(fio.encrypted_page))

fs/f2fs/segment.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2537,7 +2537,7 @@ void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr)
25372537
if (addr == NEW_ADDR || addr == COMPRESS_ADDR)
25382538
return;
25392539

2540-
f2fs_invalidate_internal_cache(sbi, addr);
2540+
f2fs_invalidate_internal_cache(sbi, addr, 1);
25412541

25422542
/* add it into sit main buffer */
25432543
down_write(&sit_i->sentry_lock);
@@ -3857,7 +3857,7 @@ static void do_write_page(struct f2fs_summary *sum, struct f2fs_io_info *fio)
38573857
goto out;
38583858
}
38593859
if (GET_SEGNO(fio->sbi, fio->old_blkaddr) != NULL_SEGNO)
3860-
f2fs_invalidate_internal_cache(fio->sbi, fio->old_blkaddr);
3860+
f2fs_invalidate_internal_cache(fio->sbi, fio->old_blkaddr, 1);
38613861

38623862
/* writeout dirty page into bdev */
38633863
f2fs_submit_page_write(fio);
@@ -4049,7 +4049,7 @@ void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
40494049
update_sit_entry(sbi, new_blkaddr, 1);
40504050
}
40514051
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO) {
4052-
f2fs_invalidate_internal_cache(sbi, old_blkaddr);
4052+
f2fs_invalidate_internal_cache(sbi, old_blkaddr, 1);
40534053
if (!from_gc)
40544054
update_segment_mtime(sbi, old_blkaddr, 0);
40554055
update_sit_entry(sbi, old_blkaddr, -1);

0 commit comments

Comments
 (0)