f2fs: Add a segment type check in inplace write
This patch add a segment type check in IPU, in case of something wrong with blkadd in dnode. Signed-off-by: Yunlei He <heyunlei@huawei.com> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
2f52052929
commit
d21b0f238a
|
@ -2790,10 +2790,15 @@ void write_data_page(struct dnode_of_data *dn, struct f2fs_io_info *fio)
|
|||
int rewrite_data_page(struct f2fs_io_info *fio)
|
||||
{
|
||||
int err;
|
||||
struct f2fs_sb_info *sbi = fio->sbi;
|
||||
|
||||
fio->new_blkaddr = fio->old_blkaddr;
|
||||
/* i/o temperature is needed for passing down write hints */
|
||||
__get_segment_type(fio);
|
||||
|
||||
f2fs_bug_on(sbi, !IS_DATASEG(get_seg_entry(sbi,
|
||||
GET_SEGNO(sbi, fio->new_blkaddr))->type));
|
||||
|
||||
stat_inc_inplace_blocks(fio->sbi);
|
||||
|
||||
err = f2fs_submit_page_bio(fio);
|
||||
|
|
Loading…
Reference in New Issue