stopping callouts
Hans Petter Selasky
hselasky at c2i.net
Fri Jun 1 16:17:35 UTC 2007
On Friday 01 June 2007 12:19, Artis Caune wrote:
> Hello FreeBSD-hackers!
>
> what is the right way to stop callout which is initialized with mutex:
> callout_init_mtx(&callout_function, &my_mtx, 0);
>
> should I lock mutex before calling callout_drain() or not?
>
> man page says: callout_drain() is identical to callout_stop() and
> if the callout has an associated mutex, then that mutex must be held
> when callout_stop() is called.
>
You should call "callout_drain()" w/o any locks held, because this function
might sleep.
callout_drain() is not identical to callout_stop(). Then man-page should be
updated.
--HPS
More information about the freebsd-hackers
mailing list