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>
This commit is contained in:
parent
59d0d4c3ea
commit
4e4f1eb994
@ -1484,11 +1484,9 @@ static int __allocate_data_block(struct dnode_of_data *dn, int seg_type)
|
|||||||
old_blkaddr = dn->data_blkaddr;
|
old_blkaddr = dn->data_blkaddr;
|
||||||
f2fs_allocate_data_block(sbi, NULL, old_blkaddr, &dn->data_blkaddr,
|
f2fs_allocate_data_block(sbi, NULL, old_blkaddr, &dn->data_blkaddr,
|
||||||
&sum, seg_type, NULL);
|
&sum, seg_type, NULL);
|
||||||
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO) {
|
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO)
|
||||||
invalidate_mapping_pages(META_MAPPING(sbi),
|
f2fs_invalidate_internal_cache(sbi, old_blkaddr);
|
||||||
old_blkaddr, old_blkaddr);
|
|
||||||
f2fs_invalidate_compress_page(sbi, old_blkaddr);
|
|
||||||
}
|
|
||||||
f2fs_update_data_blkaddr(dn, dn->data_blkaddr);
|
f2fs_update_data_blkaddr(dn, dn->data_blkaddr);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -4613,6 +4613,13 @@ static inline bool f2fs_is_readonly(struct f2fs_sb_info *sbi)
|
|||||||
return f2fs_sb_has_readonly(sbi) || f2fs_readonly(sbi->sb);
|
return f2fs_sb_has_readonly(sbi) || f2fs_readonly(sbi->sb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline void f2fs_invalidate_internal_cache(struct f2fs_sb_info *sbi,
|
||||||
|
block_t blkaddr)
|
||||||
|
{
|
||||||
|
invalidate_mapping_pages(META_MAPPING(sbi), blkaddr, blkaddr);
|
||||||
|
f2fs_invalidate_compress_page(sbi, blkaddr);
|
||||||
|
}
|
||||||
|
|
||||||
#define EFSBADCRC EBADMSG /* Bad CRC detected */
|
#define EFSBADCRC EBADMSG /* Bad CRC detected */
|
||||||
#define EFSCORRUPTED EUCLEAN /* Filesystem is corrupted */
|
#define EFSCORRUPTED EUCLEAN /* Filesystem is corrupted */
|
||||||
|
|
||||||
|
@ -1380,9 +1380,8 @@ static int move_data_block(struct inode *inode, block_t bidx,
|
|||||||
memcpy(page_address(fio.encrypted_page),
|
memcpy(page_address(fio.encrypted_page),
|
||||||
page_address(mpage), PAGE_SIZE);
|
page_address(mpage), PAGE_SIZE);
|
||||||
f2fs_put_page(mpage, 1);
|
f2fs_put_page(mpage, 1);
|
||||||
invalidate_mapping_pages(META_MAPPING(fio.sbi),
|
|
||||||
fio.old_blkaddr, fio.old_blkaddr);
|
f2fs_invalidate_internal_cache(fio.sbi, fio.old_blkaddr);
|
||||||
f2fs_invalidate_compress_page(fio.sbi, fio.old_blkaddr);
|
|
||||||
|
|
||||||
set_page_dirty(fio.encrypted_page);
|
set_page_dirty(fio.encrypted_page);
|
||||||
if (clear_page_dirty_for_io(fio.encrypted_page))
|
if (clear_page_dirty_for_io(fio.encrypted_page))
|
||||||
|
@ -2500,8 +2500,7 @@ void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr)
|
|||||||
if (addr == NEW_ADDR || addr == COMPRESS_ADDR)
|
if (addr == NEW_ADDR || addr == COMPRESS_ADDR)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
invalidate_mapping_pages(META_MAPPING(sbi), addr, addr);
|
f2fs_invalidate_internal_cache(sbi, addr);
|
||||||
f2fs_invalidate_compress_page(sbi, addr);
|
|
||||||
|
|
||||||
/* add it into sit main buffer */
|
/* add it into sit main buffer */
|
||||||
down_write(&sit_i->sentry_lock);
|
down_write(&sit_i->sentry_lock);
|
||||||
@ -3562,11 +3561,8 @@ static void do_write_page(struct f2fs_summary *sum, struct f2fs_io_info *fio)
|
|||||||
reallocate:
|
reallocate:
|
||||||
f2fs_allocate_data_block(fio->sbi, fio->page, fio->old_blkaddr,
|
f2fs_allocate_data_block(fio->sbi, fio->page, fio->old_blkaddr,
|
||||||
&fio->new_blkaddr, sum, type, fio);
|
&fio->new_blkaddr, sum, type, fio);
|
||||||
if (GET_SEGNO(fio->sbi, fio->old_blkaddr) != NULL_SEGNO) {
|
if (GET_SEGNO(fio->sbi, fio->old_blkaddr) != NULL_SEGNO)
|
||||||
invalidate_mapping_pages(META_MAPPING(fio->sbi),
|
f2fs_invalidate_internal_cache(fio->sbi, fio->old_blkaddr);
|
||||||
fio->old_blkaddr, fio->old_blkaddr);
|
|
||||||
f2fs_invalidate_compress_page(fio->sbi, fio->old_blkaddr);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* writeout dirty page into bdev */
|
/* writeout dirty page into bdev */
|
||||||
f2fs_submit_page_write(fio);
|
f2fs_submit_page_write(fio);
|
||||||
@ -3762,9 +3758,7 @@ void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
|
|||||||
update_sit_entry(sbi, new_blkaddr, 1);
|
update_sit_entry(sbi, new_blkaddr, 1);
|
||||||
}
|
}
|
||||||
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO) {
|
if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO) {
|
||||||
invalidate_mapping_pages(META_MAPPING(sbi),
|
f2fs_invalidate_internal_cache(sbi, old_blkaddr);
|
||||||
old_blkaddr, old_blkaddr);
|
|
||||||
f2fs_invalidate_compress_page(sbi, old_blkaddr);
|
|
||||||
if (!from_gc)
|
if (!from_gc)
|
||||||
update_segment_mtime(sbi, old_blkaddr, 0);
|
update_segment_mtime(sbi, old_blkaddr, 0);
|
||||||
update_sit_entry(sbi, old_blkaddr, -1);
|
update_sit_entry(sbi, old_blkaddr, -1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user