Tim Chase a64e55752f Create a new thread during recursive taskq dispatch if necessary
When dynamic taskq is enabled and all threads for a taskq are occupied,
a recursive dispatch can cause a deadlock if calling thread depends on
the recursively-dispatched thread for its return condition.

This patch attempts to create a new thread for recursive dispatch when
none are available.

Signed-off-by: Tim Chase <tim@chase2k.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #472
2015-09-01 08:46:41 -07:00
..
2013-03-04 19:09:34 -08:00
2014-10-17 15:11:51 -07:00
2015-02-02 10:57:56 -08:00
2015-01-21 15:25:19 -08:00
2015-01-16 13:55:08 -08:00
2015-07-21 11:47:10 -07:00
2013-03-04 19:09:34 -08:00
2015-04-24 14:23:07 -07:00
2015-04-24 13:02:37 -07:00
2015-01-16 13:55:08 -08:00