Unverified Commit 0bf719c2 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!9984 nilfs2: fix potential kernel bug due to lack of writeback flag waiting

parents 9545f070 03411725
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1697,6 +1697,7 @@ static void nilfs_segctor_prepare_write(struct nilfs_sc_info *sci)
			if (bh->b_page != bd_page) {
				if (bd_page) {
					lock_page(bd_page);
					wait_on_page_writeback(bd_page);
					clear_page_dirty_for_io(bd_page);
					set_page_writeback(bd_page);
					unlock_page(bd_page);
@@ -1710,6 +1711,7 @@ static void nilfs_segctor_prepare_write(struct nilfs_sc_info *sci)
			if (bh == segbuf->sb_super_root) {
				if (bh->b_page != bd_page) {
					lock_page(bd_page);
					wait_on_page_writeback(bd_page);
					clear_page_dirty_for_io(bd_page);
					set_page_writeback(bd_page);
					unlock_page(bd_page);
@@ -1726,6 +1728,7 @@ static void nilfs_segctor_prepare_write(struct nilfs_sc_info *sci)
	}
	if (bd_page) {
		lock_page(bd_page);
		wait_on_page_writeback(bd_page);
		clear_page_dirty_for_io(bd_page);
		set_page_writeback(bd_page);
		unlock_page(bd_page);