Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Dec 2005 16:27:28 +0800
From:      prime <guomingyan@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   Puzzled about turnstile's lock
Message-ID:  <1fa17f810512170027h58ccadbcq9f8d3187f35a2ddd@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi hackers,
I want to understand the current implementation of
turnstile,and meet some questions about its locks' logicality.

turnstile's ``ts_blocked" field is protected by both
``td_contested" lock and its turnstile_chain lock, but
I think its turnstile_chain lock is enough,because we
allways get the turnstile_chain lock before our manipulation
on ``ts_blocked".
If td_contested lock were needed ,reading ts_blocked is
not protected by td_contested lock,in the kernel source, why?

Thanks.
--
Three passions, simple but overwhelmingly strong, have governed my life:
the longing for love, the search for knowledge, and unbearable pity for
the suffering of mankind.
                         ---------Bertrand Russell



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1fa17f810512170027h58ccadbcq9f8d3187f35a2ddd>