Received: by 10.223.176.5 with SMTP id f5csp998092wra; Sat, 27 Jan 2018 13:44:41 -0800 (PST) X-Google-Smtp-Source: AH8x2249Yg/8KCgjFll6cOOPUdMx9KsH480NZPejU3DGEk0BZjhL1I4ogbGGh/yXqAud9Wrm7o3l X-Received: by 10.101.81.68 with SMTP id g4mr17372702pgq.276.1517089481753; Sat, 27 Jan 2018 13:44:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517089481; cv=none; d=google.com; s=arc-20160816; b=Z3v71SNzyZmVLgdiR5xFKz+1OfcQoK2kPnOuNqqDvXC5trpxXY2lGW+Jpk70Nxoi/y eX6XztHyu78wWg6N0QuaPZ7jBVEhxVUhL1xhKu3Zqiy2IlaeU6H6Jf7DmVfUicUW8TkS cT04LrF0LX+1xaiCcbKLqnZTbvBGPO+Z9nFGdyGfCRMZZEdUAzJe3fbMZmtWLBq89H09 +rJ9+vKNZGC7UjSi3wO4ROPbN9VqBkPJKjDoh1kKMg4cLr32mQYRiudMLlqa+gz/F3UY huGZWrpy0ScaSVANxxFFI5nYdnmo9VYN8ZUHQLy95BHt/iJ6aBSRcGiA3tzwlOI8eAwJ eu6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=0h6ySkj11DFT4otZm1IHo9hmOVSThDqmnu7rkzprh9A=; b=SYabDO0+Gz46EX0fJCKmtqc4IShW+mBqPhmKd8KbXnloVeqgpf8Wop8otJdCNrQgQO yY+dcPVuirVE3qPgaD/+6Y7PIaNmGCfNwIk+HPM0o5P/tXB+271MY/75pFiXYi62BwnF ycKcwIrexgkwBtAbMM2Bw9n9OG0sFun6OXbOKL1rUL/qEFoTuOAHfw05Bm6yfGCBE4Y6 8ArPT9JJ4WVr641hA4fhsQZEdK9DR8OX7exL4bOyYfqH1V63fN/lqEI7SWMruCghTWkL w/Kz3/INqPDAnsm/1ZoohtAyzPOTQYScwfrZ39atYQGlKy3jtuT/OqkIAvevQW61DEZQ I8bw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g6si4815100pgq.186.2018.01.27.13.43.57; Sat, 27 Jan 2018 13:44:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752786AbeA0VnP (ORCPT + 99 others); Sat, 27 Jan 2018 16:43:15 -0500 Received: from mout.gmx.net ([212.227.15.15]:49387 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751036AbeA0VnN (ORCPT ); Sat, 27 Jan 2018 16:43:13 -0500 Received: from localhost.localdomain ([109.104.36.225]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LaXEN-1f3JcX0AIh-00mJSj; Sat, 27 Jan 2018 22:42:46 +0100 From: Sven Dziadek To: gregkh@linuxfoundation.org, oleg.drokin@intel.com, andreas.dilger@intel.com, jsimmons@infradead.org Cc: linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, lustre-devel@lists.lustre.org, dmitry.eremin@intel.com Subject: [PATCH] staging: lustre: llite: replace variable length array Date: Sat, 27 Jan 2018 22:42:28 +0100 Message-Id: <20180127214228.26986-1-sven.dziadek@gmx.de> X-Mailer: git-send-email 2.11.0 X-Provags-ID: V03:K0:V7kyQz+j+ugMpadbL5w8Pwn2jhBtWDNYuqOIG6IBRtNsn/b13uj sftqvnxA9Qu4T8+3GEI7rs9/4Ya2HJI+x2QFFL0CmzxNT91z9sFYmpsTirUP2y95J4mjuY+ g9ZQso4Q3Uz8QM+5bOfMJP2AsTwsx93/kNE7RcZ/BOztlhJnIhVHairZ4oB8MhOFrceIle9 hgHKgzPLnAsM0/5Mfy16Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:92/X1TKtnn4=:3krIxCYr2DKIhFEr4afesE NS9wDtAu6EFtG+dvktmjKRrrfjNUNoBaS1LnPyIc1eNJQEOM9JDJJMppM0x68RCvWib+zjm+J wpTvZqH/34UoM0AR3L9NnsG07vfaqDUzIBU4rodgvZ29U8Ta6FC7d5H4kNl0GLKRr7FatxO7h GmuSlDGp4OJY+kM5Wf6ySSpPwgRYkZiS51p1NTF2ohElxLJUwJg8ZUpr17+vxnUVPD7g8YLfU fPgDWyqH71Dd1O0+UWPvArOQZAbCNiZ7XTmjD9EG2G5N2zRCHQRMUNYTPg4JgITlNV95Jjcib aB/9tLAbVL2dl02KIEnW6FE6BhX6VtQq9vNZj9P0Doxu4CbaAMGkMzthlu4RaVQ6rxyCo/9gi hp2SmzEKtMMMWWh4ZOtcrIoCk2MIgr6ERwlerXp7mjK52wmm/4ZxUzQgPQOi6N5UJGNIi0L4e ap+MGODGwTaz+Nxnj9gnpmFvCWXsPWHkVZJDwmkEkE4oEOuYY0Tfffk5lWm5Ta5O7mewlvqXs th0LwbSKZF//LDLvkS4pI1EitKK3+7OtQBTE86x6cx64Znap0eQ6Own0IgdQlmV3kurqh0hmT LPGrL3lx4239m2LYbTzOjRjBqeTqtfrYnwHFLL7ysAfNATaucSm0rLFbaFUh3ckwMCEnbL7nJ IQP3oHtsevCyE4oKU+ao6sdRnag2sH8HKXQCQR6qkuA4RiRwWFlvsA840094MzJtHV3sATfcN Rh7u4ssC+rCsX68XyCRz8f67ViQpzdE7TsHihWfxmgRkkVy/kNi8VvO/0T/bu4sRgtzpDMJSk 5BFDR6rpVuthM4JzQt2VnKuodiDUw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The functionality of the removed variable length array is already implemented by the function xattr_full_name in fs/xattr.c This fixes the sparse warning: warning: Variable length array is used. Signed-off-by: Sven Dziadek --- drivers/staging/lustre/lustre/llite/xattr.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/drivers/staging/lustre/lustre/llite/xattr.c b/drivers/staging/lustre/lustre/llite/xattr.c index 532384c91447..4fd28213c6a1 100644 --- a/drivers/staging/lustre/lustre/llite/xattr.c +++ b/drivers/staging/lustre/lustre/llite/xattr.c @@ -87,7 +87,6 @@ ll_xattr_set_common(const struct xattr_handler *handler, const char *name, const void *value, size_t size, int flags) { - char fullname[strlen(handler->prefix) + strlen(name) + 1]; struct ll_sb_info *sbi = ll_i2sbi(inode); struct ptlrpc_request *req = NULL; const char *pv = value; @@ -141,9 +140,8 @@ ll_xattr_set_common(const struct xattr_handler *handler, return -EPERM; } - sprintf(fullname, "%s%s\n", handler->prefix, name); - rc = md_setxattr(sbi->ll_md_exp, ll_inode2fid(inode), - valid, fullname, pv, size, 0, flags, + rc = md_setxattr(sbi->ll_md_exp, ll_inode2fid(inode), valid, + xattr_full_name(handler, name), pv, size, 0, flags, ll_i2suppgid(inode), &req); if (rc) { if (rc == -EOPNOTSUPP && handler->flags == XATTR_USER_T) { @@ -364,7 +362,6 @@ static int ll_xattr_get_common(const struct xattr_handler *handler, struct dentry *dentry, struct inode *inode, const char *name, void *buffer, size_t size) { - char fullname[strlen(handler->prefix) + strlen(name) + 1]; struct ll_sb_info *sbi = ll_i2sbi(inode); #ifdef CONFIG_FS_POSIX_ACL struct ll_inode_info *lli = ll_i2info(inode); @@ -411,9 +408,8 @@ static int ll_xattr_get_common(const struct xattr_handler *handler, if (handler->flags == XATTR_ACL_DEFAULT_T && !S_ISDIR(inode->i_mode)) return -ENODATA; #endif - sprintf(fullname, "%s%s\n", handler->prefix, name); - return ll_xattr_list(inode, fullname, handler->flags, buffer, size, - OBD_MD_FLXATTR); + return ll_xattr_list(inode, xattr_full_name(handler, name), + handler->flags, buffer, size, OBD_MD_FLXATTR); } static ssize_t ll_getxattr_lov(struct inode *inode, void *buf, size_t buf_size) -- 2.11.0