Tokens are recursive in the context of the same thread. This also means
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 20 Jun 2005 07:40:30 +0000 (07:40 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 20 Jun 2005 07:40:30 +0000 (07:40 +0000)
commit897eef074bbb7aa718e9c0eac3d721c4b5e2c3a2
treebaa9a96f1e0573863912e5a954472415aaa0d97b
parent0c4539500d9a2004d1a87218aac6cff35711e373
Tokens are recursive in the context of the same thread.  This also means
that fast interrupts such as IPIs cannot safely use any token function.
Assert this requirement in the implementation.

Add miscellanious other assertions to enforce correct operation.

Remove the 'no giveaway' warning.  This warning was being used to determine
where recursive tokens were being used.  It turns out that they are used
in the mountlist scan code (which has historically been rather buggy).  Now
that we know where they are used and we fixed the recursion release bug in
a prior commit, this printf() can be removed.
sys/kern/lwkt_token.c