Received: by 10.192.165.156 with SMTP id m28csp270329imm; Sun, 15 Apr 2018 22:55:34 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/UFuG4PtIGYZKm0oTTq1d1PcJ+PWi4Qcvm4WX382AYODyEpxX99cvBHehFPr77GcY+TcCn X-Received: by 10.99.2.199 with SMTP id 190mr6612003pgc.11.1523858134734; Sun, 15 Apr 2018 22:55:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523858134; cv=none; d=google.com; s=arc-20160816; b=R0j63vq1Rpue9iD4bUtD2qjwnBKWIg7xF4Jw1g1QQJZ3rAVLuIUb6MlUwZPkKMfXqc XZ40Pa6+seeyOgmA8+oclkn+yhUaAg4YvrgBa16BMGgaB6P1dhN9pSKArn83R3rTAJA8 1MzYZs9JI/2PGJW0DZyQxlBO1OBxyI7sQJTzdGE9znWhDtyRKyWliGuMPiUbY6WJ2UA8 2qKaIzKRuKXlx+ztPT8+E8MqYliT0HwjoYHOIFIOaCl+NylCGVvZBZ+gtzWrtGl9yxLi FFMpfdwwvzaE7hqxxCtixK1eE9p4KuV847myuF4aljxUwq1CyLbtIR5E1UrD3yiCIAre QaiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=c9LHdKls/8alDICX5JmUNuCc5q5aBr79gKWX5iunmdU=; b=EhKIjHAskhGnJ0INVSLQytAg/il40rprUsvwpvlfLusGY3Q++XH6xNUBbwIdQRg2GM /XxccJczO7x5mEi0RVKT3K8s9I+sXlT28tv45tjYZ+qJ4Co3WQdczO1CEv+DmTrTsgTK FEy2YKIppIW8BUEuRSTuAIkqjpUaA6j5yScKm1KiZ9pIbTzP6atyFu228yzkBKrGWZfy pw0imhAMrD8URqfKrdt7PlFiKyxZMqmtYJ1bXrO0Jy2+6IbG4Kt70YzK7xhxxGXPlDCV eF7DcG9vhumBUpQdgcj/WoGBLuXBoCqNvwfh6JmpjO5DMQ2xf8MB2RBrHnN0uVraNUG4 j1dA== 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 l12-v6si11496823plt.336.2018.04.15.22.55.21; Sun, 15 Apr 2018 22:55:34 -0700 (PDT) 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 S1753896AbeDPEQT (ORCPT + 99 others); Mon, 16 Apr 2018 00:16:19 -0400 Received: from smtp4.ccs.ornl.gov ([160.91.203.40]:35548 "EHLO smtp4.ccs.ornl.gov" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753819AbeDPEPb (ORCPT ); Mon, 16 Apr 2018 00:15:31 -0400 Received: from star.ccs.ornl.gov (star.ccs.ornl.gov [160.91.202.134]) by smtp4.ccs.ornl.gov (Postfix) with ESMTP id F33351005241; Mon, 16 Apr 2018 00:15:12 -0400 (EDT) Received: by star.ccs.ornl.gov (Postfix, from userid 2004) id EFC801FD; Mon, 16 Apr 2018 00:15:12 -0400 (EDT) From: James Simmons To: Greg Kroah-Hartman , devel@driverdev.osuosl.org, Andreas Dilger , Oleg Drokin , NeilBrown Cc: Linux Kernel Mailing List , Lustre Development List , "John L. Hammond" , James Simmons Subject: [PATCH 20/22] staging: lustre: llite: use xattr_handler name for ACLs Date: Mon, 16 Apr 2018 00:15:09 -0400 Message-Id: <1523852111-17321-21-git-send-email-jsimmons@infradead.org> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1523852111-17321-1-git-send-email-jsimmons@infradead.org> References: <1523852111-17321-1-git-send-email-jsimmons@infradead.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "John L. Hammond" If struct xattr_handler has a name member then use it (rather than prefix) for the ACL xattrs. This avoids a bug where ACL operations failed for some kernels. Signed-off-by: John L. Hammond Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-10785 Reviewed-on: https://review.whamcloud.com/ Reviewed-by: Dmitry Eremin Reviewed-by: James Simmons Signed-off-by: James Simmons --- drivers/staging/lustre/lustre/llite/xattr.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/drivers/staging/lustre/lustre/llite/xattr.c b/drivers/staging/lustre/lustre/llite/xattr.c index d08bf1e..e835c8e 100644 --- a/drivers/staging/lustre/lustre/llite/xattr.c +++ b/drivers/staging/lustre/lustre/llite/xattr.c @@ -46,15 +46,16 @@ const struct xattr_handler *get_xattr_type(const char *name) { - int i = 0; + int i; - while (ll_xattr_handlers[i]) { - size_t len = strlen(ll_xattr_handlers[i]->prefix); + for (i = 0; ll_xattr_handlers[i]; i++) { + const char *prefix = xattr_prefix(ll_xattr_handlers[i]); + size_t prefix_len = strlen(prefix); - if (!strncmp(ll_xattr_handlers[i]->prefix, name, len)) + if (!strncmp(prefix, name, prefix_len)) return ll_xattr_handlers[i]; - i++; } + return NULL; } @@ -627,14 +628,14 @@ ssize_t ll_listxattr(struct dentry *dentry, char *buffer, size_t size) }; static const struct xattr_handler ll_acl_access_xattr_handler = { - .prefix = XATTR_NAME_POSIX_ACL_ACCESS, + .name = XATTR_NAME_POSIX_ACL_ACCESS, .flags = XATTR_ACL_ACCESS_T, .get = ll_xattr_get_common, .set = ll_xattr_set_common, }; static const struct xattr_handler ll_acl_default_xattr_handler = { - .prefix = XATTR_NAME_POSIX_ACL_DEFAULT, + .name = XATTR_NAME_POSIX_ACL_DEFAULT, .flags = XATTR_ACL_DEFAULT_T, .get = ll_xattr_get_common, .set = ll_xattr_set_common, -- 1.8.3.1