segment.c (112d6212c80a1c560757520bd822a41c0ad15c2c) | segment.c (0b20fcec8651569935a10afe03fedc0b812d044e) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * fs/f2fs/segment.c 4 * 5 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com/ 7 */ 8#include <linux/fs.h> --- 3365 unchanged lines hidden (view full) --- 3374} 3375 3376void f2fs_wait_on_page_writeback(struct page *page, 3377 enum page_type type, bool ordered, bool locked) 3378{ 3379 if (PageWriteback(page)) { 3380 struct f2fs_sb_info *sbi = F2FS_P_SB(page); 3381 | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * fs/f2fs/segment.c 4 * 5 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com/ 7 */ 8#include <linux/fs.h> --- 3365 unchanged lines hidden (view full) --- 3374} 3375 3376void f2fs_wait_on_page_writeback(struct page *page, 3377 enum page_type type, bool ordered, bool locked) 3378{ 3379 if (PageWriteback(page)) { 3380 struct f2fs_sb_info *sbi = F2FS_P_SB(page); 3381 |
3382 /* submit cached LFS IO */ |
|
3382 f2fs_submit_merged_write_cond(sbi, NULL, page, 0, type); | 3383 f2fs_submit_merged_write_cond(sbi, NULL, page, 0, type); |
3384 /* sbumit cached IPU IO */ 3385 f2fs_submit_merged_ipu_write(sbi, NULL, page); |
|
3383 if (ordered) { 3384 wait_on_page_writeback(page); 3385 f2fs_bug_on(sbi, locked && PageWriteback(page)); 3386 } else { 3387 wait_for_stable_page(page); 3388 } 3389 } 3390} --- 1186 unchanged lines hidden --- | 3386 if (ordered) { 3387 wait_on_page_writeback(page); 3388 f2fs_bug_on(sbi, locked && PageWriteback(page)); 3389 } else { 3390 wait_for_stable_page(page); 3391 } 3392 } 3393} --- 1186 unchanged lines hidden --- |