if: Fix wrong assertion condition in ifq_set_subq_mask
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 28 Jan 2013 13:37:26 +0000 (21:37 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 28 Jan 2013 13:37:26 +0000 (21:37 +0800)
sys/net/ifq_var.h

index d5e4137..decb3cc 100644 (file)
@@ -513,7 +513,7 @@ ifq_set_subq_cnt(struct ifaltq *_ifq, int _cnt)
 static __inline void
 ifq_set_subq_mask(struct ifaltq *_ifq, uint32_t _mask)
 {
-       KASSERT(((_mask - 1) & _mask) == 0, ("invalid mask %08x", _mask));
+       KASSERT(((_mask + 1) & _mask) == 0, ("invalid mask %08x", _mask));
        _ifq->altq_subq_mask = _mask;
 }