From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932305Ab1AKRZD (ORCPT ); Tue, 11 Jan 2011 12:25:03 -0500 Received: from rcsinet10.oracle.com ([148.87.113.121]:47015 "EHLO rcsinet10.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754475Ab1AKRZA (ORCPT >); Tue, 11 Jan 2011 12:25:00 -0500 Date: Tue, 11 Jan 2011 12:21:00 -0500 From: Konrad Rzeszutek Wilk To: Jeremy Fitzhardinge Cc: Peter Zijlstra , Xen-devel , Mathieu Desnoyers , Nick Piggin , Srivatsa Vaddagiri , Linux Kernel Mailing List , Jan Beulich , Eric Dumazet , Jeremy Fitzhardinge , Avi Kivity , "H. Peter Anvin" , =?iso-8859-1?Q?Am=E9rico?= Wang , Linux Virtualization Subject: Re: [Xen-devel] [PATCH 01/14] x86/ticketlock: clean up types and accessors Message-ID: <20110111172100.GA14017@dumpdata.com> References: <92d21a90d4e27db4b46dbacd58ef67719acd0185.1289940821.git.jeremy.fitzhardinge@citrix.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <92d21a90d4e27db4b46dbacd58ef67719acd0185.1289940821.git.jeremy.fitzhardinge@citrix.com> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > static inline int __ticket_spin_is_locked(arch_spinlock_t *lock) > { > - int tmp = ACCESS_ONCE(lock->slock); > + struct __raw_tickets tmp = ACCESS_ONCE(lock->tickets); > > - return !!(((tmp >> TICKET_SHIFT) ^ tmp) & ((1 << TICKET_SHIFT) - 1)); > + return !!(tmp.tail ^ tmp.head); Does it make sense to mask it here it here with TICKET_MASK as it was done before?