freebsd-dev/share/man
Alexander Motin 4730a8972b callout(9): Allow spin locks use with callout_init_mtx().
Implement lock_spin()/unlock_spin() lock class methods, moving the
assertion to _sleep() instead.  Change assertions in callout(9) to
allow spin locks for both regular and C_DIRECT_EXEC cases. In case of
C_DIRECT_EXEC callouts spin locks are the only locks allowed actually.

As the first use case allow taskqueue_enqueue_timeout() use on fast
task queues.  It actually becomes more efficient due to avoided extra
context switches in callout(9) thanks to C_DIRECT_EXEC.

MFC after:	2 weeks
Reviewed by:	hselasky
Differential Revision:	https://reviews.freebsd.org/D31778
2021-09-02 21:16:46 -04:00
..
man1 pkgbase: move man pages from runtime-manual to runtime 2019-07-19 15:12:20 +00:00
man3 bitstring(3): Add bitstring traversal macros. 2021-08-16 23:24:05 +03:00
man3lua flua: Add a libjail module 2020-10-24 17:08:59 +00:00
man4 vmd(4): Major driver refactoring 2021-09-02 20:58:02 -04:00
man5 src.conf.5: Regen after fe52b7f60e, PROFILE default off 2021-08-07 20:51:44 -04:00
man6 pkgbase: move man pages from runtime-manual to runtime 2019-07-19 15:12:20 +00:00
man7 build.7: Describe the default value for LOCAL_MODULES 2021-08-10 21:18:34 -04:00
man8 man: Install more man pages unconditionally 2021-08-06 18:34:07 +02:00
man9 callout(9): Allow spin locks use with callout_init_mtx(). 2021-09-02 21:16:46 -04:00
Makefile flua: Add a libjail module 2020-10-24 17:08:59 +00:00