Hi.

I noticed that when non-64bit variable is given as a second argument to
atomic_add_64() function, the result is invalid.

I found few places where such situation occurs. I wonder how this got
unnoticed with ztest, which fails on me within a few seconds (after I
started to use Solaris atomic operations) on assertions.  Maybe this
only doesn't work when compiled with gcc? Not sure, but most of the time
64bit variables are used properly.

Anyway, the patch is here:

        http://people.freebsd.org/~pjd/opensolaris/10.patch

-- 
Pawel Jakub Dawidek                       http://www.wheel.pl
pjd at FreeBSD.org                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
URL: 
<http://mail.opensolaris.org/pipermail/zfs-code/attachments/20070218/d0445b11/attachment.bin>

Reply via email to