On Mon, Feb 10, 2014 at 08:58:22PM +0100, Peter Zijlstra wrote: Bah, I forgot Quilt eats the From: headers and I forgot to re-add them. They're still present in the queue, just lost in mailing :/
> The mutex_can_spin_on_owner() function should also return false if the > task needs to be rescheduled to avoid entering the MCS queue when it > needs to reschedule. > > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Signed-off-by: Jason Low <[email protected]> > Signed-off-by: Peter Zijlstra <[email protected]> > Link: > http://lkml.kernel.org/r/[email protected] > --- > kernel/locking/mutex.c | 3 +++ > 1 file changed, 3 insertions(+) > > --- a/kernel/locking/mutex.c > +++ b/kernel/locking/mutex.c > @@ -166,6 +166,9 @@ static inline int mutex_can_spin_on_owne > struct task_struct *owner; > int retval = 1; > > + if (need_resched()) > + return 0; > + > rcu_read_lock(); > owner = ACCESS_ONCE(lock->owner); > if (owner) > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

