Unverified Commit 2aefae45 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!10068 [sync] PR-9984: nilfs2: fix potential kernel bug due to lack of writeback flag waiting

parents eee215c7 389dff5e
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1667,6 +1667,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);
@@ -1680,6 +1681,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);
@@ -1696,6 +1698,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);