Jeff Liu
2013-Feb-22 11:15 UTC
[Ocfs2-devel] [PATCH] ocfs2: fix ocfs2_init_security_and_acl() to initialize acl correctly
We need to re-initialize the security if it isn't preserved for ocfs2_reflink(). however, the code logic is broken at ocfs2_init_security_and_acl() although ocfs2_init_security_get() succeed, as a result, ocfs2_acl_init() does not involked. Note this was introduced by commit: commit 9d8f13ba3f4833219e50767b022b82cd0da930eb security: new security_inode_init_security API adds function callback Signed-off-by: Jie Liu <jeff.liu at oracle.com> Reviewed-by: Tao Ma <boyu.mt at taobao.com> --- fs/ocfs2/xattr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c index 0ba9ea1..2e3ea30 100644 --- a/fs/ocfs2/xattr.c +++ b/fs/ocfs2/xattr.c @@ -7189,7 +7189,7 @@ int ocfs2_init_security_and_acl(struct inode *dir, struct buffer_head *dir_bh = NULL; ret = ocfs2_init_security_get(inode, dir, qstr, NULL); - if (!ret) { + if (ret) { mlog_errno(ret); goto leave; } -- 1.7.9.5
Andrew Morton
2013-Feb-22 21:21 UTC
[Ocfs2-devel] [PATCH] ocfs2: fix ocfs2_init_security_and_acl() to initialize acl correctly
On Fri, 22 Feb 2013 19:15:46 +0800 Jeff Liu <jeff.liu at oracle.com> wrote:> We need to re-initialize the security if it isn't preserved for ocfs2_reflink(). > however, the code logic is broken at ocfs2_init_security_and_acl() although > ocfs2_init_security_get() succeed, as a result, ocfs2_acl_init() does not involked.When writing a changelog, please describe the end-user-visible effects of the bug, so that others can more easily decide which kernel version(s) should be fixed, and so that downstream kernel maintainers can more easily work out whether this patch will fix a problem which they or their customers are observing.