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 ---