From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id nBLBmGlq035165 for ; Mon, 21 Dec 2009 05:48:16 -0600 Message-ID: <4B2F6171.4090108@gmail.com> Date: Mon, 21 Dec 2009 19:52:17 +0800 From: Liuwenyi MIME-Version: 1.0 Subject: [PATCHv2 01/12]posix_acl: Add the check items Reply-To: qingshenlwy@gmail.com List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: xfs-bounces@oss.sgi.com Errors-To: xfs-bounces@oss.sgi.com To: chris.mason@oracle.com, viro@zeniv.linux.org.uk, joel.becker@oracle.com, cjb@laptop.org, jmorris@namei.org, serue@us.ibm.com, hch@lst.de, akpm@linux-foundation.org, adilger@sun.com, jack@suse.cz, tytso@mit.edu, dwmw2@infradead.org, swhiteho@redhat.com, bfields@fieldses.org, neilb@suse.de, ffilzlnx@us.ibm.com, bharrosh@panasas.com, mfasheh@suse.com, tiger.yang@oracle.com, jeffm@suse.com, aelder@sgi.com, sandeen@sandeen.net, xfs-masters@oss.sgi.com, xfs@oss.sgi.com, reiserfs-devel@vger.kernel.org, ocfs2-devel@oss.oracle.com, linux-nfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, strongzgy@gmail.com, onlyflyer@gmail.com Add the acl validation check-items to fix the null pointer error and PTR_ERR error. Thanks for Matthew Wilcox's sguuestion. --- Signed-off-by: Liuwenyi Cc: Chris Mason Cc: Al Viro Cc: Joel Becker Cc: Chris Ball Cc: James Morris Cc: Serge Hallyn Cc: Christoph Hellwig Cc: Andrew Morton Cc: Andreas Dilger Cc: Jan Kara Cc: "Theodore Ts'o" Cc: David Woodhouse Cc: Steven Whitehouse Cc: J. Bruce Fields Cc: Neil Brown Cc: Frank Filz Cc: Boaz Harrosh Cc: Mark Fasheh Cc: Tiger Yang Cc: Jeff Mahoney Cc: Alex Elder Cc: Eric Sandeen Cc: xfs-masters@oss.sgi.com Cc: xfs@oss.sgi.com Cc: reiserfs-devel@vger.kernel.org Cc: ocfs2-devel@oss.oracle.com Cc: linux-nfs@vger.kernel.org Cc: linux-ext4@vger.kernel.org Cc: linux-btrfs@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: cluster-devel@redhat.com Cc: linux-mtd@lists.infradead.org -- diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 39df95a..d4bacb9 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -76,6 +76,12 @@ posix_acl_valid(const struct posix_acl *acl) unsigned int id = 0; /* keep gcc happy */ int needs_mask = 0; + if (!acl) + return -EINVAL; + + if (IS_ERR(acl)) + return PTR_ERR(acl); + FOREACH_ACL_ENTRY(pa, acl, pe) { if (pa->e_perm & ~(ACL_READ|ACL_WRITE|ACL_EXECUTE)) return -EINVAL; -- Best Regards, Liuwenyi _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs