public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@osdl.org>
To: David Howells <dhowells@redhat.com>
Cc: dhowells@redhat.com, torvalds@osdl.org, keyrings@linux-nfs.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Keys: Add possessor permissions to keys
Date: Wed, 21 Sep 2005 11:45:33 -0700	[thread overview]
Message-ID: <20050921114533.76815f03.akpm@osdl.org> (raw)
In-Reply-To: <5543.1127327394@warthog.cambridge.redhat.com>

David Howells <dhowells@redhat.com> wrote:
>
> Andrew Morton <akpm@osdl.org> wrote:
> 
> > The above bit needs to be captured in a code comment.  Because:
> 
> Okay.
> 
> > Is hair-raising and makes people want to come after you with a stick ;)
> 
> If people get upset by this sort of thing, they shouldn't be doing kernel
> development.

hrmph.  Of course it's a reasonable trick from a performance and
convenience and resource consumption POV.  But it's a new idiom and the
threshold for new idioms is non-zero.  We use it in struct page, but struct
page is special.

It does need really obvious commenting.  Pity the poor person who spends
ten miniutes trying to find the definition of struct key_ref.

> ...
> > > +			if (PTR_ERR(key_ref) != -EAGAIN) {
> > > +				if (IS_ERR(key_ref))
> > > +					key = key_deref(key_ref);
> > > +				else
> > > +					key = ERR_PTR(PTR_ERR(key_ref));
> > > +				break;
> > > +			}
> > > +		}
> > 
> > That's getting a bit intimate with how IS_ERR and PTR_ERR are implemented
> > but I guess we're unlikely to change that.
> 
> You're referring to the ordering of the first two lines? I could, and probably
> should, reorder them.

Yup.  Logically we shouldn't use PTR_ERR unless IS_ERR is known to be true.
Yes, it works and yes, it'll surely continue to work.  But.

> It's also wrong: there should be a ! before the IS_ERR.
> 
> I've changed this to:
> 
> 			if (!IS_ERR(key_ref)) {
> 				key = key_deref(key_ref);
> 				break;
> 			}
> 
> 			if (PTR_ERR(key_ref) != -EAGAIN) {
> 				key = ERR_PTR(PTR_ERR(key_ref));
> 				break;
> 			}

OK.

> > This all seems quite inappropriate to -rc2?
> 
> Which -rc2? If it's 2.6.14-rc2 you're referring to, then yes - that's already
> released.

It doesn't fix any bugs (does it?).  Hence according to the shiny new rules
this work is 2.6.15 material.

  reply	other threads:[~2005-09-21 18:46 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <5378.1127211442@warthog.cambridge.redhat.com>
2005-09-21 14:48 ` [PATCH] Keys: Add possessor permissions to keys David Howells
2005-09-21 15:05   ` Linus Torvalds
2005-09-21 15:44     ` David Howells
2005-09-21 17:15   ` Andrew Morton
2005-09-21 17:47     ` Trond Myklebust
2005-09-21 18:36       ` David Howells
2005-09-21 18:29     ` David Howells
2005-09-21 18:45       ` Andrew Morton [this message]
2005-09-21 18:56         ` Linus Torvalds
2005-09-22 10:00           ` David Howells
2005-10-03  4:43       ` [Keyrings] " Kyle Moffett
2005-09-21 18:33   ` [PATCH] Keys: Add possessor permissions to keys [try #2] David Howells
2005-09-28 16:03     ` [PATCH] Keys: Add possessor permissions to keys [try #3] David Howells
2005-09-21 19:23   ` [PATCH] Keys: Add possessor permissions to keys James Morris

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=20050921114533.76815f03.akpm@osdl.org \
    --to=akpm@osdl.org \
    --cc=dhowells@redhat.com \
    --cc=keyrings@linux-nfs.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@osdl.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