Peter Jeremy wrote: > On Fri, 2006-Nov-03 23:46:27 -0800, Kip Macy wrote: > >>Sparc64 only supports CAS on 4 and 8 byte quantities. The only >>operation it support on 16 bytes is load. > > > The '16' in 'atomic_add_16' is bits. Few RISC architectures can > support atomic operations (or primitives to build atomic ops) on > anything other than their native word side and 32 bits. > > The problem is that SCTP is using a 16-bit refcnt and trying to > manipulate it atomically. This is problematic on anything except i386 > and amd64. The easiest solution seems to be to change refcnt to an > [u]int - though I'm not sure what other impacts this may have. > Ahh... cool.. I have been wondering if I should not just waste a few more bytes and move all 16 bit counts that we play with atomically to 32 bit.. I will do so.. it will make life easier for all concerned :-) R -- Randall Stewart NSSTG - Cisco Systems Inc. 803-345-0369 <or> 803-317-4952 (cell)Received on Sat Nov 04 2006 - 10:30:38 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:02 UTC