android_kernel_oneplus_msm8998/fs/ext4
Theodore Ts'o 092ca04237 ext4: avoid running out of journal credits when appending to an inline file
commit 8bc1379b82b8e809eef77a9fedbb75c6c297be19 upstream.

Use a separate journal transaction if it turns out that we need to
convert an inline file to use an data block.  Otherwise we could end
up failing due to not having journal credits.

This addresses CVE-2018-10883.

https://bugzilla.kernel.org/show_bug.cgi?id=200071

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@kernel.org
[fengc@google.com: 4.4 backport: adjust context]
Signed-off-by: Chenbo Feng <fengc@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Change-Id: I75f040b4276587a6a234a6a53fd1d3d70be6ae09
(cherry picked from commit d49dc6f1d53479bca01900540a89639eea8b154e)
2019-03-30 07:59:30 +01:00
..
acl.c ext4: Don't clear SGID when inheriting ACLs 2017-10-12 11:27:35 +02:00
acl.h
balloc.c ext4: check for allocation block validity with block group locked 2018-08-06 16:24:40 +02:00
bitmap.c
block_validity.c
crypto.c Merge android-4.4.133 (3f51ea2) into msm-4.4 2018-05-31 12:28:38 +05:30
crypto_fname.c BACKPORT, FROMLIST: fscrypt: add Speck128/256 support 2018-05-25 15:41:18 +00:00
crypto_key.c Merge android-4.4.133 (3f51ea2) into msm-4.4 2018-05-31 12:28:38 +05:30
crypto_policy.c BACKPORT, FROMLIST: fscrypt: add Speck128/256 support 2018-05-25 15:41:18 +00:00
dir.c ext4 crypto: revalidate dentry after adding or removing the key 2017-05-08 07:46:02 +02:00
ext4.h ext4: avoid running out of journal credits when appending to an inline file 2019-03-30 07:59:30 +01:00
ext4_crypto.h Merge android-4.4.133 (3f51ea2) into msm-4.4 2018-05-31 12:28:38 +05:30
ext4_extents.h ext4: verify the depth of extent tree in ext4_find_extent() 2018-07-11 16:03:48 +02:00
ext4_ice.c ext4 crypto: enable HW based encryption with ICE 2016-09-15 00:36:43 -07:00
ext4_ice.h ext4 crypto: enable HW based encryption with ICE 2016-09-15 00:36:43 -07:00
ext4_jbd2.c
ext4_jbd2.h ext4: do not perform data journaling when data is encrypted 2017-01-06 11:16:13 +01:00
extents.c Merge android-4.4.140 (789274d) into msm-4.4 2018-07-18 15:09:28 +05:30
extents_status.c
extents_status.h
file.c ext4: fix off-by-one on max nr_pages in ext4_find_unwritten_pgoff() 2018-04-13 19:50:11 +02:00
fsync.c
hash.c
ialloc.c ext4: fix check to prevent initializing reserved inodes 2018-08-15 17:42:04 +02:00
indirect.c
inline.c ext4: avoid running out of journal credits when appending to an inline file 2019-03-30 07:59:30 +01:00
inode.c Merge android-4.4.146 (13962260) into msm-4.4 2018-08-07 15:36:56 +05:30
ioctl.c Synchronize codes for OnePlus5 & 5T OxygenOS 9.0.0 2018-12-26 11:02:39 +08:00
Kconfig Merge branch 'android-4.4@c71ad0f' into branch 'msm-4.4' 2017-04-20 15:19:15 -07:00
Makefile ext4 crypto: enable HW based encryption with ICE 2016-09-15 00:36:43 -07:00
mballoc.c This is the 4.4.152 stable release 2018-08-24 13:37:12 +02:00
mballoc.h
migrate.c
mmp.c
move_extent.c fs: add i_blocksize() 2017-06-14 13:16:24 +02:00
namei.c Revert "do d_instantiate/unlock_new_inode combinations safely" 2018-07-03 16:23:54 -07:00
page-io.c Merge branch 'android-4.4@9bc4622' into branch 'msm-4.4' 2017-06-07 09:31:32 -07:00
readpage.c This is the 4.4.70 stable release 2017-05-25 17:31:28 +02:00
resize.c ext4: fix fencepost error in check for inode count overflow during resize 2018-07-03 11:21:25 +02:00
super.c This is the 4.4.148 stable release 2018-08-15 18:20:41 +02:00
symlink.c don't put symlink bodies in pagecache into highmem 2018-02-16 20:09:38 +01:00
sysfs.c ext4: check return value of kstrtoull correctly in reserved_clusters_store 2017-07-15 11:57:50 +02:00
truncate.h Revert "Merge remote-tracking branch 'msm-4.4/tmp-510d0a3f' into msm-4.4" 2016-08-26 14:34:05 -07:00
xattr.c ext4: avoid running out of journal credits when appending to an inline file 2019-03-30 07:59:30 +01:00
xattr.h This is the 4.4.129 stable release 2018-04-24 10:42:34 +02:00
xattr_security.c
xattr_trusted.c
xattr_user.c