Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp468401imm; Tue, 15 May 2018 04:32:48 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrQOTivj/V0CdS31XqTWmuwPdPh0iL3pytte3yAeEdJGIrKDKuZZMY8uxBTtf3P2Uy468U+ X-Received: by 2002:a65:5244:: with SMTP id q4-v6mr11808720pgp.201.1526383968217; Tue, 15 May 2018 04:32:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526383968; cv=none; d=google.com; s=arc-20160816; b=hiXV33PgRpGrDjPM/UpZPgIZ2h9NgzSjG3yDJSQ6piygjxzzRikxz6OnT3CbdcRZkw tHihFcoAswqYaH3Qh8w8xwCAzFlyw5NfhTrlY/EsoX2TzkbmMNgan08qLjTGOTWat5GI lFfxnpuLhREsxN3Yi2weBYiC3hC31jPyzcdSH1tPv2qK8rXl+FtY6b4Y5YahgxucLA51 VMCJWeJ9KC0Zf6G2jkuW+CKY8QfJt+B04MLYMN3j7cGXzPHOrhMgwPhwoBviYf+LRLgT weN/AHwPjABut+KPPCnzRFpcSHu6tXolRg4Eo11CyXDIySkd9VCMeAQMW6RztHD99NHi fqVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=SO/pQgxN1TElA4W5nSq0sxj4I7EbDMT7kZ0m7Vnrplk=; b=WDs0Aafb+KDly4MPe4BOsklunlDWAywYmWnepU+omc6i2za3YQBTTPj+Q0jBMLiLXz rFbDxjJHyZNY038eIHFHMKMBPz+0NaWv3kP5SU6gSk7nKOSYyq25gaJ9Pb0a/ieIOklP OOe0n82uRxztOMIEFzicBaqp/MPQk2WwYpRolwwkoc7d6bSFiySRWGlwsd5NSsE2m3L+ YMOrW5KOmcRwRiGhlZNxeIdUQieyOVIc7mQX9uXhylN1E+yRFu5BkPwA2Pp3I1m3MTuF BI947CWJgskWdfKrCsD10DjDJDFP4hJePvkX7LunRdZ+Jk5adBiT692Mn2U49Udvtu9k esyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=mlLNTHao; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k26-v6si9196929pgf.522.2018.05.15.04.32.22; Tue, 15 May 2018 04:32:48 -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; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=mlLNTHao; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752863AbeEOLbW (ORCPT + 99 others); Tue, 15 May 2018 07:31:22 -0400 Received: from userp2130.oracle.com ([156.151.31.86]:42080 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752323AbeEOLbV (ORCPT ); Tue, 15 May 2018 07:31:21 -0400 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w4FBPiOk068233; Tue, 15 May 2018 11:30:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2017-10-26; bh=SO/pQgxN1TElA4W5nSq0sxj4I7EbDMT7kZ0m7Vnrplk=; b=mlLNTHaoqq9eKSPQymznhz8oX2q1kSnEdQexog2IHdwny8hHpO0VXwAbxhQW3oPfrtM1 V+2OQhtEE7KtIgTU44BdNKaxMHH2RogaYxOnK9sTqnRexvMkkXSCDHIt0LhCfNzfwSJJ rAPNQg3XZeemv7SnZf7GrrS/QrPGHy1EkOB37t0t3gBtNoWvgipSSfSkVqKt4Pi9IUYG 3yjACqkYiNZIi4tWEDHJHpe+M0Bs9+bvkIdaLcxt68zVG33lUlNh1w0n4F/0Is3vBfJs Lx+g7V8qZrpsQLbLgwL1RdhvSm6Vt8faQGGTgQATHBj6JTVUs9eZTRiC65LTupPWSrgb fg== Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp2130.oracle.com with ESMTP id 2hx29w7w38-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 May 2018 11:30:48 +0000 Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w4FBUkS4027018 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 May 2018 11:30:46 GMT Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w4FBUiNf028231; Tue, 15 May 2018 11:30:44 GMT Received: from mwanda (/197.254.35.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 15 May 2018 04:30:43 -0700 Date: Tue, 15 May 2018 14:30:35 +0300 From: Dan Carpenter To: James Simmons Cc: Greg Kroah-Hartman , devel@driverdev.osuosl.org, Andreas Dilger , Oleg Drokin , NeilBrown , Dmitry Eremin , James Simmons , Linux Kernel Mailing List , "John L. Hammond" , Lustre Development List Subject: Re: [PATCH v2 1/5] staging: lustre: llite: add support set_acl method in inode operations Message-ID: <20180515113034.ywxhai4nrrvxs7nr@mwanda> References: <1526350623-4616-1-git-send-email-jsimmons@infradead.org> <1526350623-4616-2-git-send-email-jsimmons@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1526350623-4616-2-git-send-email-jsimmons@infradead.org> User-Agent: NeoMutt/20170609 (1.8.3) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8893 signatures=668698 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=877 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1805150119 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 14, 2018 at 10:16:59PM -0400, James Simmons wrote: > +#ifdef CONFIG_FS_POSIX_ACL > struct posix_acl *ll_get_acl(struct inode *inode, int type) > { > struct ll_inode_info *lli = ll_i2info(inode); > @@ -3043,6 +3044,64 @@ struct posix_acl *ll_get_acl(struct inode *inode, int type) > return acl; > } > > +int ll_set_acl(struct inode *inode, struct posix_acl *acl, int type) > +{ > + struct ll_sb_info *sbi = ll_i2sbi(inode); > + struct ptlrpc_request *req = NULL; > + const char *name = NULL; > + size_t value_size = 0; > + char *value = NULL; > + int rc; "rc" needs to be initialized to zero. It's disapppointing that GCC doesn't catch this. > + > + switch (type) { > + case ACL_TYPE_ACCESS: > + name = XATTR_NAME_POSIX_ACL_ACCESS; > + if (acl) > + rc = posix_acl_update_mode(inode, &inode->i_mode, &acl); > + break; > + > + case ACL_TYPE_DEFAULT: > + name = XATTR_NAME_POSIX_ACL_DEFAULT; > + if (!S_ISDIR(inode->i_mode)) > + rc = acl ? -EACCES : 0; > + break; > + > + default: > + rc = -EINVAL; > + break; > + } > + if (rc) > + return rc; Otherwise rc can be uninitialized here. regards, dan carpenter