ext4 crypto: don't let data integrity writebacks fail with ENOMEM
We don't want the writeback triggered from the journal commit (in data=writeback mode) to cause the journal to abort due to generic_writepages() returning an ENOMEM error. In addition, if fsync() fails with ENOMEM, most applications will probably not do the right thing. So if we are doing a data integrity sync, and ext4_encrypt() returns ENOMEM, we will submit any queued I/O to date, and then retry the allocation using GFP_NOFAIL. Change-Id: Ib16510f0261275a61c2b6870503e67b4b1189bee Google-Bug-Id: 27641567 Signed-off-by:Theodore Ts'o <tytso@mit.edu> Git-commit: c9af28fdd44922a6c10c9f8315718408af98e315 Git-repo: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git Signed-off-by:
Andrey Markovytch <andreym@codeaurora.org>
Loading
Please register or sign in to comment