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