Tiger Yang
2010-Jul-16 03:23 UTC
[Ocfs2-devel] [PATCH 1/1 v2] ocfs2: do not overwrite error codes in ocfs2_init_acl
Setting the acl while creating a new inode depends on
the error codes of posix_acl_create_masq. This patch fix
a issue of overwriting the error codes of it.
Reported-by: Pawel Zawora <pzawora at gmail.com>
Cc: <stable at kernel.org> [ .33, .34 ]
Signed-off-by: Tiger Yang <tiger.yang at oracle.com>
---
fs/ocfs2/acl.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c
index da70229..5a21778 100644
--- a/fs/ocfs2/acl.c
+++ b/fs/ocfs2/acl.c
@@ -344,7 +344,7 @@ int ocfs2_init_acl(handle_t *handle,
{
struct ocfs2_super *osb = OCFS2_SB(inode->i_sb);
struct posix_acl *acl = NULL;
- int ret = 0;
+ int ret = 0, ret2;
mode_t mode;
if (!S_ISLNK(inode->i_mode)) {
@@ -381,7 +381,12 @@ int ocfs2_init_acl(handle_t *handle,
mode = inode->i_mode;
ret = posix_acl_create_masq(clone, &mode);
if (ret >= 0) {
- ret = ocfs2_acl_set_mode(inode, di_bh, handle, mode);
+ ret2 = ocfs2_acl_set_mode(inode, di_bh, handle, mode);
+ if (ret2) {
+ mlog_errno(ret2);
+ ret = ret2;
+ goto cleanup;
+ }
if (ret > 0) {
ret = ocfs2_set_acl(handle, inode,
di_bh, ACL_TYPE_ACCESS,
--
1.5.2.3
Tiger Yang
2010-Jul-16 05:09 UTC
[Ocfs2-devel] [PATCH 1/1 v2] ocfs2: do not overwrite error codes in ocfs2_init_acl
-------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-ocfs2-do-not-overwrite-error-codes-in-ocfs2_init_ac.patch Type: text/x-patch Size: 1408 bytes Desc: not available Url : http://oss.oracle.com/pipermail/ocfs2-devel/attachments/20100716/8e8d0729/attachment.bin
Tao Ma
2010-Jul-16 05:53 UTC
[Ocfs2-devel] [PATCH 1/1 v2] ocfs2: do not overwrite error codes in ocfs2_init_acl
ack On 07/16/2010 01:09 PM, Tiger Yang wrote:> > > _______________________________________________ > Ocfs2-devel mailing list > Ocfs2-devel at oss.oracle.com > http://oss.oracle.com/mailman/listinfo/ocfs2-devel
Joel Becker
2010-Aug-07 18:38 UTC
[Ocfs2-devel] [PATCH 1/1 v2] ocfs2: do not overwrite error codes in ocfs2_init_acl
On Fri, Jul 16, 2010 at 01:09:50PM +0800, Tiger Yang wrote:> >From d70af04aae44afc7bd2ea40a12da03a08fd3e5c1 Mon Sep 17 00:00:00 2001 > From: Tiger Yang <tiger.yang at oracle.com> > Date: Fri, 16 Jul 2010 11:21:23 +0800 > Subject: [PATCH 1/1 v2] ocfs2: do not overwrite error codes in ocfs2_init_acl > > Setting the acl while creating a new inode depends on > the error codes of posix_acl_create_masq. This patch fix > a issue of overwriting the error codes of it. > > Reported-by: Pawel Zawora <pzawora at gmail.com> > Cc: <stable at kernel.org> [ .33, .34 ] > Signed-off-by: Tiger Yang <tiger.yang at oracle.com>This patch is now in the fixes branch of ocfs2.git. Joel -- "Up and down that road in our worn out shoes, Talking bout good things and singing the blues." Joel Becker Consulting Software Developer Oracle E-mail: joel.becker at oracle.com Phone: (650) 506-8127