Re: [Xen-devel] [PATCHv4 4/8] arm: provide add_sized()

2015-05-05 Thread Tim Deegan
At 14:49 +0100 on 05 May (1430837355), Ian Campbell wrote: > On Thu, 2015-04-30 at 16:33 +0100, David Vrabel wrote: > > add_sized(ptr, inc) adds inc to the value at ptr using only the correct > > size of loads and stores for the type of *ptr. The add is /not/ atomic. > > atomic.h is an odd place

Re: [Xen-devel] [PATCHv4 4/8] arm: provide add_sized()

2015-05-05 Thread Ian Campbell
On Thu, 2015-04-30 at 16:33 +0100, David Vrabel wrote: > add_sized(ptr, inc) adds inc to the value at ptr using only the correct > size of loads and stores for the type of *ptr. The add is /not/ atomic. atomic.h is an odd place for it then ;-) But given you use the infrastructure I can't suggest

[Xen-devel] [PATCHv4 4/8] arm: provide add_sized()

2015-04-30 Thread David Vrabel
add_sized(ptr, inc) adds inc to the value at ptr using only the correct size of loads and stores for the type of *ptr. The add is /not/ atomic. This is needed for ticket locks to ensure the increment of the head ticket does not affect the tail ticket. Signed-off-by: David Vrabel --- xen/includ