From: Sepherosa Ziehau Date: Wed, 21 Dec 2011 08:09:50 +0000 (+0800) Subject: altq/cbq: Clear poll-cache if the cached class is to be destroyed X-Git-Tag: v3.0.0~338 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/f96a3201d1fb1c28fdd737d0e1ed4272d21bad74 altq/cbq: Clear poll-cache if the cached class is to be destroyed --- diff --git a/sys/net/altq/altq_rmclass.c b/sys/net/altq/altq_rmclass.c index fb399d4adc..d99368f4a0 100644 --- a/sys/net/altq/altq_rmclass.c +++ b/sys/net/altq/altq_rmclass.c @@ -533,6 +533,10 @@ rmc_delete_class(struct rm_ifdat *ifd, struct rm_class *cl) callout_stop(&cl->callout_); crit_enter(); + + if (ifd->pollcache_ == cl) + ifd->pollcache_ = NULL; + /* * Free packets in the packet queue. * XXX - this may not be a desired behavior. Packets should be