Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754877AbZLUPj2 (ORCPT ); Mon, 21 Dec 2009 10:39:28 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752808AbZLUPj1 (ORCPT ); Mon, 21 Dec 2009 10:39:27 -0500 Received: from e38.co.us.ibm.com ([32.97.110.159]:48528 "EHLO e38.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751884AbZLUPjZ (ORCPT ); Mon, 21 Dec 2009 10:39:25 -0500 Date: Mon, 21 Dec 2009 09:39:07 -0600 From: "Serge E. Hallyn" To: Liuwenyi Cc: viro@zeniv.linux.org.uk, jmorris@namei.org, joel.becker@oracle.com, hch@lst.de, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, strongzgy@gmail.com, onlyflyer@gmail.com Subject: Re: [PATCHv2 03/12]posix_acl: Add the check items Message-ID: <20091221153907.GA30127@us.ibm.com> References: <4B2F61D7.5000302@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4B2F61D7.5000302@gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1461 Lines: 53 Quoting Liuwenyi (qingshenlwy@gmail.com): > move the ACL validation check in to fs/posix_acl.c. > Including nullpointer check and PTR_ERR check. > > --- > Signed-off-by: Liuwenyi > Cc: Al Viro > Cc: James Morris > Cc: Joel Becker > Cc: Serge Hallyn > Cc: Christoph Hellwig > Cc: linux-ext4@vger.kernel.org > Cc: linux-kernel@vger.kernel.org > > --- > diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c > index a99e543..480fe88 100644 > --- a/fs/ext2/acl.c > +++ b/fs/ext2/acl.c > @@ -403,13 +403,11 @@ ext2_xattr_set_acl(struct dentry *dentry, const > char *name, const void *value, > > if (value) { > acl = posix_acl_from_xattr(value, size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - else if (acl) { > - error = posix_acl_valid(acl); > - if (error) > - goto release_and_out; > - } > + > + error = posix_acl_valid(acl); > + if (error) > + goto release_and_out; Don't you also need to either update posix_acl_release() in your first patch to handle IS_ERR(acl), or else update the release_and_out: path in each caller? > + > } else > acl = NULL; > > > -- > Best Regards, > Liuwenyi -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/