From 38d2fc7cb8f4b33fba492ca956c1b2be8a796a85 Mon Sep 17 00:00:00 2001 From: Shankara Pailoor Date: Mon, 4 Jun 2018 19:57:15 +0000 Subject: [PATCH] __jfs_setxattr: change ea_get to allocate ea_buf->xattr with the same size as ea_buf->max_size Signed-off-by: Shankara Pailoor --- fs/jfs/xattr.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/jfs/xattr.c b/fs/jfs/xattr.c index c60f3d3..96b9355 100644 --- a/fs/jfs/xattr.c +++ b/fs/jfs/xattr.c @@ -493,14 +493,14 @@ static int ea_get(struct inode *inode, struct ea_buffer *ea_buf, int min_size) * To keep the rest of the code simple. Allocate a * contiguous buffer to work with */ - ea_buf->xattr = kmalloc(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); + ea_buf->xattr = kmalloc(ea_buf->max_size, GFP_KERNEL); + if (ea_buf->xattr == NULL) + return -ENOMEM; + if (ea_size == 0) return 0;