From f96a3201d1fb1c28fdd737d0e1ed4272d21bad74 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Wed, 21 Dec 2011 16:09:50 +0800 Subject: [PATCH] altq/cbq: Clear poll-cache if the cached class is to be destroyed --- sys/net/altq/altq_rmclass.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/sys/net/altq/altq_rmclass.c b/sys/net/altq/altq_rmclass.c index fb399d4..d99368f 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 -- 1.7.7.2