mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	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
					
				
					 4 changed files with 16 additions and 18 deletions
				
			
		| 
						 | 
					@ -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…
	
		Reference in a new issue