login
Header Space

 
 

Re: [PATCH 3/3] posix timers: use SIGQUEUE_CANCELLED when the timer is destroyed

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Oleg Nesterov <oleg@...>
Cc: Andrew Morton <akpm@...>, Austin Clements <amdragon+kernelbugzilla@...>, Ingo Molnar <mingo@...>, john stultz <johnstul@...>, Michael Kerrisk <mtk.manpages@...>, Roland McGrath <roland@...>, Thomas Gleixner <tglx@...>, <linux-kernel@...>
Date: Saturday, May 17, 2008 - 1:11 pm

On Sat, 17 May 2008, Oleg Nesterov wrote:


The only reason I like that better is that it makes me nervous when one 
re-initializes the whole flags field. So your original 3/3 patch

	-       q->flags &= ~SIGQUEUE_PREALLOC;
	+       q->flags = SIGQUEUE_CANCELLED; /* clears SIGQUEUE_PREALLOC */

just makes me go "Hmm, what about all the other flag bits?"

Now, admittedly, there are currently (with your patch) just two 
SIGQUEUE_xyz bits, so by just doing that single assignment, you really 
only modify the two bits you want to modify. But maybe that will change. 
So I'd prefer to either write it as

	q->flags &= ~SIGQUEUE_PREALLOC;
	q->flags |= SIGQUEUE_CANCELLED;

or to use bitfields, or to do something else to make it safe in the 
presense of multiple bits.

Your alternate patch obviously doesn't have that issue, since it just sets 
the single bit.

But apart from that issue, I have absolutely no preferences either way. 
You're effectively the maintainer in this area, you get to choose.

		Linus
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH 3/3] posix timers: use SIGQUEUE_CANCELLED when th..., Linus Torvalds, (Sat May 17, 1:11 pm)
speck-geostationary