td->td_critnest manipulations do not use atomic_add_int ?
John Baldwin
jhb at freebsd.org
Tue Dec 20 11:22:53 PST 2005
On Tuesday 20 December 2005 02:04 pm, Julian Elischer wrote:
> Luigi Rizzo wrote:
> >as in the subject... i see that td->td_critnest (used to determine
> >whether a thread can be preempted or not) is manipulated using
> >plain ++ or -- instruction instead of the atomic_add_int().
> >
> >I wonder if declaring it as volatile and possibly its
> >usage patterns are enough to make the two things equivalent
> >on all architectures.
>
> is td ever != curthread?
No.
--
John Baldwin <jhb at FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve" = http://www.FreeBSD.org
More information about the freebsd-current
mailing list