On 2018/3/26 17:32, Yunlei He wrote: > This patch add a segment type check in IPU, in > case of something wrong with blkadd in dnode. > > Signed-off-by: Yunlei He <heyun...@huawei.com>
Reviewed-by: Chao Yu <yuch...@huawei.com> Thanks, > --- > fs/f2fs/segment.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c > index f61c77b..c55942c 100644 > --- a/fs/f2fs/segment.c > +++ b/fs/f2fs/segment.c > @@ -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); > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel