diff options
author | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2014-04-24 09:49:52 +0900 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-06-30 20:14:01 -0700 |
commit | fecb45f70819ed260fc801c27ef41bf573ee7739 (patch) | |
tree | 4ebc6f419feab2aca9f1b4c15b682ed8db416712 | |
parent | 7d9710389b7c1f975e290c0f1b557245a3abe0d5 (diff) |
f2fs: submit bio at the reclaim path
commit 2aea39eca6b68d6ae7eb545332df0695f56a3d3f upstream.
If f2fs_write_data_page is called through the reclaim path, we should submit
the bio right away.
This patch resolves the following issue that Marc Dietrich reported.
"It took me a while to bisect a problem which causes my ARM (tegra2) netbook to
frequently stall for 5-10 seconds when I enable EXA acceleration (opentegra
experimental ddx)."
And this patch fixes that.
Reported-by: Marc Dietrich <marvin24@gmx.de>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | fs/f2fs/data.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 45abd60e2bf..bc077f3c886 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -835,6 +835,8 @@ out: unlock_page(page); if (need_balance_fs) f2fs_balance_fs(sbi); + if (wbc->for_reclaim) + f2fs_submit_merged_bio(sbi, DATA, WRITE); return 0; redirty_out: |