From: Jean Delvare <khali@linux-fr.org>
To: Greg KH <gregkh@suse.de>, "Eric W. Biederman" <ebiederm@xmission.com>
Cc: LKML <linux-kernel@vger.kernel.org>, Tejun Heo <tj@kernel.org>,
Serge Hallyn <serue@us.ibm.com>
Subject: Re: sysfs_chmod_file() broken in 2.6.33-rc4-git6
Date: Wed, 3 Feb 2010 09:11:38 +0100 [thread overview]
Message-ID: <20100203091138.1ababf5e@hyperion.delvare> (raw)
In-Reply-To: <20100122041913.GC4302@suse.de>
On Thu, 21 Jan 2010 20:19:13 -0800, Greg KH wrote:
> On Wed, Jan 20, 2010 at 04:00:08PM +0100, Jean Delvare wrote:
> > On Wed, 20 Jan 2010 06:01:02 -0800, Eric W. Biederman wrote:
> > > Does this fix your issue?
> > >
> > > Eric
> > >
> > >
> > > diff --git a/fs/sysfs/inode.c b/fs/sysfs/inode.c
> > > index 220b758..6a06a1d 100644
> > > --- a/fs/sysfs/inode.c
> > > +++ b/fs/sysfs/inode.c
> > > @@ -81,24 +81,23 @@ int sysfs_sd_setattr(struct sysfs_dirent *sd, struct iattr * iattr)
> > > if (!sd_attrs)
> > > return -ENOMEM;
> > > sd->s_iattr = sd_attrs;
> > > - } else {
> > > - /* attributes were changed at least once in past */
> > > - iattrs = &sd_attrs->ia_iattr;
> > > -
> > > - if (ia_valid & ATTR_UID)
> > > - iattrs->ia_uid = iattr->ia_uid;
> > > - if (ia_valid & ATTR_GID)
> > > - iattrs->ia_gid = iattr->ia_gid;
> > > - if (ia_valid & ATTR_ATIME)
> > > - iattrs->ia_atime = iattr->ia_atime;
> > > - if (ia_valid & ATTR_MTIME)
> > > - iattrs->ia_mtime = iattr->ia_mtime;
> > > - if (ia_valid & ATTR_CTIME)
> > > - iattrs->ia_ctime = iattr->ia_ctime;
> > > - if (ia_valid & ATTR_MODE) {
> > > - umode_t mode = iattr->ia_mode;
> > > - iattrs->ia_mode = sd->s_mode = mode;
> > > - }
> > > + }
> > > + /* attributes were changed at least once in past */
> > > + iattrs = &sd_attrs->ia_iattr;
> > > +
> > > + if (ia_valid & ATTR_UID)
> > > + iattrs->ia_uid = iattr->ia_uid;
> > > + if (ia_valid & ATTR_GID)
> > > + iattrs->ia_gid = iattr->ia_gid;
> > > + if (ia_valid & ATTR_ATIME)
> > > + iattrs->ia_atime = iattr->ia_atime;
> > > + if (ia_valid & ATTR_MTIME)
> > > + iattrs->ia_mtime = iattr->ia_mtime;
> > > + if (ia_valid & ATTR_CTIME)
> > > + iattrs->ia_ctime = iattr->ia_ctime;
> > > + if (ia_valid & ATTR_MODE) {
> > > + umode_t mode = iattr->ia_mode;
> > > + iattrs->ia_mode = sd->s_mode = mode;
> > > }
> > > return 0;
> > > }
> >
> > Yes, this fixes my problem. Thanks for the fast fix!
>
> Great, Eric, care to resend this so that I can submit it for inclusion?
Ping Eric, the patch is still not in Linus' tree.
--
Jean Delvare
next prev parent reply other threads:[~2010-02-03 8:11 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20100120131602.12aa48f7@hyperion.delvare>
2010-01-20 14:01 ` sysfs_chmod_file() broken in 2.6.33-rc4-git6 Eric W. Biederman
2010-01-20 15:00 ` Jean Delvare
2010-01-22 4:19 ` Greg KH
2010-02-03 8:11 ` Jean Delvare [this message]
2010-02-03 14:22 ` Greg KH
2010-02-04 7:05 ` Eric W. Biederman
2010-02-04 7:13 ` [PATCH] sysfs: sysfs_sd_setattr set iattrs unconditionally Eric W. Biederman
2010-02-04 8:36 ` Jean Delvare
2010-02-11 15:33 ` Eric W. Biederman
2010-02-11 15:52 ` Greg KH
2010-02-11 16:05 ` Eric W. Biederman
2010-02-04 7:32 ` [PATCH] sysfs: sysfs_setattr " Eric W. Biederman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100203091138.1ababf5e@hyperion.delvare \
--to=khali@linux-fr.org \
--cc=ebiederm@xmission.com \
--cc=gregkh@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=serue@us.ibm.com \
--cc=tj@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).