Received: by 10.192.165.156 with SMTP id m28csp1583622imm; Tue, 17 Apr 2018 01:40:59 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/k/FlmE6Napwygtc8nI4+z84pKDYeztbAupjPOhqdHC01jNLRmjSJaNI6dRlqsy7pf/19L X-Received: by 10.99.127.88 with SMTP id p24mr1052562pgn.290.1523954458941; Tue, 17 Apr 2018 01:40:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523954458; cv=none; d=google.com; s=arc-20160816; b=Shj/STyDNTLMR36APoGa3CqyKHFFH+ZFRnEg553E8Rmb7LqOR7fkefaTKQzQ3F8SAR 0cXri3wq8J7vhcTlRBQnkNe/FwWL5dpd/vMbu/r59sF9f22B6lsmMlG/wFtr3ByfQXiS Q/iwfOCE65+9AuIqV6o2L3pP9HABc3Bx79TSg120XwAKRsuspS3lz0kYO2oQRJRAWuDt e0kb9Pmv+rQfKwlgz96cUcLDxZ6FwqIsQ/IiSv9YZK98Rlxj90dmqeaKRA5Sg/kkrU0Z lpLJicileb5PI+z3VQsFVSCeR47DizdlDxjYM6uJDggjDpaA9NpxkE3EiaPOxqqXPc8T zbIA== 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=HqakmuoiGvQpzn8sXm6WLZwI+DTvL80aW0yNmItlA1c=; b=hE9VbJUnQ6FlabuQGZsCQXL+5Xp809kJQ82P/5ZZ/2pYP3YxI4b05DwxWFd5jp5FOL 9SqztVTTnbm2kqsSEI1lmEf2uEj/8iO7ZRuDKM02shovS1vf0yqCRerUxx49dUnkr1ub 3j5l9fRi/6NyY8AlC1SzFPqFwbPVaMV/HmABmSGofoVp6fYRpAJL5BuLV0Gy+ONaZUGW 7+pWLmJtIj3sSzZW6CXv9YeMYc0rtHBSTNs2AzbrOg62wCoDU4y9fV5MN8n9TyeT0rr/ cwxHtmj4KbxXsNIpm3AvGI02h8ALVjF4shfC8p1NtyZBg86rCTKBhCL9JxHVhL7cvq4S rkKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=l+sksSjQ; 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 v6-v6si5937805plo.534.2018.04.17.01.40.45; Tue, 17 Apr 2018 01:40:58 -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=l+sksSjQ; 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 S1752647AbeDQIjd (ORCPT + 99 others); Tue, 17 Apr 2018 04:39:33 -0400 Received: from aserp2130.oracle.com ([141.146.126.79]:56470 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752609AbeDQIj3 (ORCPT ); Tue, 17 Apr 2018 04:39:29 -0400 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w3H8abde167818; Tue, 17 Apr 2018 08:39:06 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=HqakmuoiGvQpzn8sXm6WLZwI+DTvL80aW0yNmItlA1c=; b=l+sksSjQLHok6Q65/D63O41QDuqkZOztEG7Ue6sO0xNmf9YBGPls1MTyosfGUABrlTXB nfmnLdVMU941Ey8/p4cjKw7a1pL0qdIa5CtK87jJ1wmeRGgmOtojQ7VRRMD7ImG/9WLm +adz0yvbTPoCwCa+f6t/U6nVe1opRFM4e1dGvxzqICUKgR1JtHLZqJ5jx08iz+3JihRU f/r4Xo7jPNKxd9xtxDJL/XzrbOOcl8sgPVMCTqyv63sxiZKqKKnLMuWpaY80HIF0NfAT XcsT+y8TBM/mEp7KlYVxD+EZdQuF9xyXZitChZo4GAKFluLGAqunKWAtzmlOWW/U3gos Cw== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp2130.oracle.com with ESMTP id 2hbamf0ppv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Apr 2018 08:39:05 +0000 Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w3H8d4rR024097 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Apr 2018 08:39:04 GMT Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w3H8d3tM017187; Tue, 17 Apr 2018 08:39:03 GMT Received: from mwanda (/197.254.35.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 17 Apr 2018 01:39:03 -0700 Date: Tue, 17 Apr 2018 11:38:54 +0300 From: Dan Carpenter To: James Simmons Cc: Greg Kroah-Hartman , devel@driverdev.osuosl.org, Andreas Dilger , Oleg Drokin , NeilBrown , Dmitry Eremin , "John L. Hammond" , Linux Kernel Mailing List , Lustre Development List Subject: Re: [PATCH 19/22] staging: lustre: llite: add support set_acl method in inode operations Message-ID: <20180417083854.7dgypv3eu4tc4e2c@mwanda> References: <1523852111-17321-1-git-send-email-jsimmons@infradead.org> <1523852111-17321-20-git-send-email-jsimmons@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1523852111-17321-20-git-send-email-jsimmons@infradead.org> User-Agent: NeoMutt/20170609 (1.8.3) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8865 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=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1804170079 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 16, 2018 at 12:15:08AM -0400, James Simmons wrote: > +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; > + > + switch (type) { > + case ACL_TYPE_ACCESS: > + name = XATTR_NAME_POSIX_ACL_ACCESS; > + if (acl) { > + rc = posix_acl_update_mode(inode, &inode->i_mode, &acl); > + if (rc) > + goto out; > + } > + > + break; > + > + case ACL_TYPE_DEFAULT: > + name = XATTR_NAME_POSIX_ACL_DEFAULT; > + if (!S_ISDIR(inode->i_mode)) { > + rc = acl ? -EACCES : 0; > + goto out; I just hate "goto out;" labels... They're so impossible to review... Why are we calling forget_cached_acl() when we haven't set anything? I have no idea. Perhaps it's not even intentional. > + } > + > + break; > + > + default: > + rc = -EINVAL; > + goto out; And on this path we're calling forget_cached_acl(inode, type) with an invalid "type" so it will trigger a BUG()... That's obviously not intended... Who knows what's going on when all the names are vague and hand wavy. regards, dan carpenter