Hans, Thanks for the info. > No sleeping functions like taskqueue_drain() can be called when the MTX_DEF > lock is grabbed. I am guessing this is true irrespective of whether the taskqueue is "fast" or not. Thanks David S.
-----Original Message----- From: Hans Petter Selasky [mailto:h...@selasky.org] Sent: Tuesday, April 18, 2017 9:22 PM To: Sepherosa Ziehau <sepher...@gmail.com>; Somayajulu, David <david.somayaj...@cavium.com> Cc: freebsd-net@freebsd.org Subject: Re: Question on taskqueue_drain On 04/19/17 05:37, Sepherosa Ziehau wrote: > On Wed, Apr 19, 2017 at 10:39 AM, Somayajulu, David > <david.somayaj...@cavium.com> wrote: >> Sorry what I meant to ask was, whether it is O.K to call taskqueue_drain(), >> when an MTX_DEF lock is grabbed prior to calling taskqueue_drain(). >> > > You will hit WITNESS, if the drain needs to wait; that's probably the > best case. If the lock will be acquired in the task being drained, > this leads to deadlock. > Hi, No sleeping functions like taskqueue_drain() can be called when the MTX_DEF lock is grabbed. --HPS _______________________________________________ freebsd-net@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"