X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Fgfs2%2Facl.c;h=394dc5561842cf82f2890c6f02f388606d9b6301;hb=b00263d1cafdd667de56cde47f35d5ee8dd37e14;hp=ba9456685f47d761d51afae92a55328e2d54d78a;hpb=6e677ef6fbe9513051bd753ae670b586e8ea7df1;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index ba9456685f47..394dc5561842 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -85,8 +85,8 @@ int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) BUG_ON(name == NULL); - if (acl->a_count > GFS2_ACL_MAX_ENTRIES) - return -EINVAL; + if (acl->a_count > GFS2_ACL_MAX_ENTRIES(GFS2_SB(inode))) + return -E2BIG; if (type == ACL_TYPE_ACCESS) { umode_t mode = inode->i_mode;