From: Greg Kroah-Hartman Date: Tue, 7 Aug 2018 17:21:35 +0000 (+0200) Subject: 4.4-stable patches X-Git-Tag: v4.17.14~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1187a17c3dccc05faf1e6128fc9c31c8f914c46f;p=thirdparty%2Fkernel%2Fstable-queue.git 4.4-stable patches added patches: jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch --- diff --git a/queue-4.4/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch b/queue-4.4/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch new file mode 100644 index 00000000000..610647e6317 --- /dev/null +++ b/queue-4.4/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch @@ -0,0 +1,45 @@ +From 92d34134193e5b129dc24f8d79cb9196626e8d7a Mon Sep 17 00:00:00 2001 +From: Shankara Pailoor +Date: Tue, 5 Jun 2018 08:33:27 -0500 +Subject: jfs: Fix inconsistency between memory allocation and ea_buf->max_size + +From: Shankara Pailoor + +commit 92d34134193e5b129dc24f8d79cb9196626e8d7a upstream. + +The code is assuming the buffer is max_size length, but we weren't +allocating enough space for it. + +Signed-off-by: Shankara Pailoor +Signed-off-by: Dave Kleikamp +Cc: Guenter Roeck +Signed-off-by: Greg Kroah-Hartman + +--- + fs/jfs/xattr.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +--- a/fs/jfs/xattr.c ++++ b/fs/jfs/xattr.c +@@ -493,15 +493,17 @@ static int ea_get(struct inode *inode, s + if (size > PSIZE) { + /* + * To keep the rest of the code simple. Allocate a +- * contiguous buffer to work with ++ * contiguous buffer to work with. Make the buffer large ++ * enough to make use of the whole extent. + */ +- ea_buf->xattr = kmalloc(size, GFP_KERNEL); ++ ea_buf->max_size = (size + sb->s_blocksize - 1) & ++ ~(sb->s_blocksize - 1); ++ ++ ea_buf->xattr = kmalloc(ea_buf->max_size, GFP_KERNEL); + if (ea_buf->xattr == NULL) + return -ENOMEM; + + ea_buf->flag = EA_MALLOC; +- ea_buf->max_size = (size + sb->s_blocksize - 1) & +- ~(sb->s_blocksize - 1); + + if (ea_size == 0) + return 0; diff --git a/queue-4.4/series b/queue-4.4/series index 0362ed707e0..ebfb64619dc 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -9,3 +9,4 @@ ext4-fix-false-negatives-and-false-positives-in-ext4_check_descriptors.patch acpi-pci-bail-early-in-acpi_pci_add_bus-if-there-is-no-acpi-handle.patch ring_buffer-tracing-inherit-the-tracing-setting-to-next-ring-buffer.patch i2c-imx-fix-reinit_completion-use.patch +jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch