Skip to content

Commit 4e4f1eb

Browse files
chaseyuJaegeuk Kim
authored andcommitted
f2fs: introduce f2fs_invalidate_internal_cache() for cleanup
Just cleanup, no logic changes. Signed-off-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
1 parent 59d0d4c commit 4e4f1eb

File tree

4 files changed

+16
-18
lines changed

4 files changed

+16
-18
lines changed

fs/f2fs/data.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1484,11 +1484,9 @@ static int __allocate_data_block(struct dnode_of_data *dn, int seg_type)
14841484
old_blkaddr = dn->data_blkaddr;
14851485
f2fs_allocate_data_block(sbi, NULL, old_blkaddr, &dn->data_blkaddr,
14861486
&sum, seg_type, NULL);
1487-
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO) {
1488-
invalidate_mapping_pages(META_MAPPING(sbi),
1489-
old_blkaddr, old_blkaddr);
1490-
f2fs_invalidate_compress_page(sbi, old_blkaddr);
1491-
}
1487+
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO)
1488+
f2fs_invalidate_internal_cache(sbi, old_blkaddr);
1489+
14921490
f2fs_update_data_blkaddr(dn, dn->data_blkaddr);
14931491
return 0;
14941492
}

fs/f2fs/f2fs.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4613,6 +4613,13 @@ static inline bool f2fs_is_readonly(struct f2fs_sb_info *sbi)
46134613
return f2fs_sb_has_readonly(sbi) || f2fs_readonly(sbi->sb);
46144614
}
46154615

4616+
static inline void f2fs_invalidate_internal_cache(struct f2fs_sb_info *sbi,
4617+
block_t blkaddr)
4618+
{
4619+
invalidate_mapping_pages(META_MAPPING(sbi), blkaddr, blkaddr);
4620+
f2fs_invalidate_compress_page(sbi, blkaddr);
4621+
}
4622+
46164623
#define EFSBADCRC EBADMSG /* Bad CRC detected */
46174624
#define EFSCORRUPTED EUCLEAN /* Filesystem is corrupted */
46184625

fs/f2fs/gc.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,9 +1380,8 @@ static int move_data_block(struct inode *inode, block_t bidx,
13801380
memcpy(page_address(fio.encrypted_page),
13811381
page_address(mpage), PAGE_SIZE);
13821382
f2fs_put_page(mpage, 1);
1383-
invalidate_mapping_pages(META_MAPPING(fio.sbi),
1384-
fio.old_blkaddr, fio.old_blkaddr);
1385-
f2fs_invalidate_compress_page(fio.sbi, fio.old_blkaddr);
1383+
1384+
f2fs_invalidate_internal_cache(fio.sbi, fio.old_blkaddr);
13861385

13871386
set_page_dirty(fio.encrypted_page);
13881387
if (clear_page_dirty_for_io(fio.encrypted_page))

fs/f2fs/segment.c

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2500,8 +2500,7 @@ void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr)
25002500
if (addr == NEW_ADDR || addr == COMPRESS_ADDR)
25012501
return;
25022502

2503-
invalidate_mapping_pages(META_MAPPING(sbi), addr, addr);
2504-
f2fs_invalidate_compress_page(sbi, addr);
2503+
f2fs_invalidate_internal_cache(sbi, addr);
25052504

25062505
/* add it into sit main buffer */
25072506
down_write(&sit_i->sentry_lock);
@@ -3562,11 +3561,8 @@ static void do_write_page(struct f2fs_summary *sum, struct f2fs_io_info *fio)
35623561
reallocate:
35633562
f2fs_allocate_data_block(fio->sbi, fio->page, fio->old_blkaddr,
35643563
&fio->new_blkaddr, sum, type, fio);
3565-
if (GET_SEGNO(fio->sbi, fio->old_blkaddr) != NULL_SEGNO) {
3566-
invalidate_mapping_pages(META_MAPPING(fio->sbi),
3567-
fio->old_blkaddr, fio->old_blkaddr);
3568-
f2fs_invalidate_compress_page(fio->sbi, fio->old_blkaddr);
3569-
}
3564+
if (GET_SEGNO(fio->sbi, fio->old_blkaddr) != NULL_SEGNO)
3565+
f2fs_invalidate_internal_cache(fio->sbi, fio->old_blkaddr);
35703566

35713567
/* writeout dirty page into bdev */
35723568
f2fs_submit_page_write(fio);
@@ -3762,9 +3758,7 @@ void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
37623758
update_sit_entry(sbi, new_blkaddr, 1);
37633759
}
37643760
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO) {
3765-
invalidate_mapping_pages(META_MAPPING(sbi),
3766-
old_blkaddr, old_blkaddr);
3767-
f2fs_invalidate_compress_page(sbi, old_blkaddr);
3761+
f2fs_invalidate_internal_cache(sbi, old_blkaddr);
37683762
if (!from_gc)
37693763
update_segment_mtime(sbi, old_blkaddr, 0);
37703764
update_sit_entry(sbi, old_blkaddr, -1);

0 commit comments

Comments
 (0)