Module Name: src
Committed By: ozaki-r
Date: Wed Jul 21 06:49:26 UTC 2021
Modified Files:
src/sys/altq: altq_rmclass.c
Log Message:
altq, cbq: apply tweaks for PPP to only PPP interfaces
To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/altq/altq_rmclass.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/altq/altq_rmclass.c
diff -u src/sys/altq/altq_rmclass.c:1.27 src/sys/altq/altq_rmclass.c:1.28
--- src/sys/altq/altq_rmclass.c:1.27 Wed Jul 21 06:47:33 2021
+++ src/sys/altq/altq_rmclass.c Wed Jul 21 06:49:25 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: altq_rmclass.c,v 1.27 2021/07/21 06:47:33 ozaki-r Exp $ */
+/* $NetBSD: altq_rmclass.c,v 1.28 2021/07/21 06:49:25 ozaki-r Exp $ */
/* $KAME: altq_rmclass.c,v 1.19 2005/04/13 03:44:25 suz Exp $ */
/*
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: altq_rmclass.c,v 1.27 2021/07/21 06:47:33 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: altq_rmclass.c,v 1.28 2021/07/21 06:49:25 ozaki-r Exp $");
/* #ident "@(#)rm_class.c 1.48 97/12/05 SMI" */
@@ -62,6 +62,7 @@ __KERNEL_RCSID(0, "$NetBSD: altq_rmclass
#include <sys/cprng.h>
#include <net/if.h>
+#include <net/if_types.h>
#ifdef ALTQ3_COMPAT
#include <netinet/in.h>
#include <netinet/in_systm.h>
@@ -1291,32 +1292,32 @@ rmc_update_class_util(struct rm_ifdat *i
#else
pkt_time = ifd->curlen_[ifd->qo_] * ifd->ns_per_byte_ / 1000;
#endif
-#if 1 /* ALTQ4PPP */
- if (TS_LT(nowp, &ifd->ifnow_)) {
- int iftime;
+ if (ifd->ifq_->altq_ifp->if_type == IFT_PPP) {
+ if (TS_LT(nowp, &ifd->ifnow_)) {
+ int iftime;
- /*
- * make sure the estimated completion time does not go
- * too far. it can happen when the link layer supports
- * data compression or the interface speed is set to
- * a much lower value.
- */
- TS_DELTA(&ifd->ifnow_, nowp, iftime);
- if (iftime+pkt_time < ifd->maxiftime_) {
- TS_ADD_DELTA(&ifd->ifnow_, pkt_time, &ifd->ifnow_);
+ /*
+ * make sure the estimated completion time does not go
+ * too far. it can happen when the link layer supports
+ * data compression or the interface speed is set to
+ * a much lower value.
+ */
+ TS_DELTA(&ifd->ifnow_, nowp, iftime);
+ if (iftime+pkt_time < ifd->maxiftime_) {
+ TS_ADD_DELTA(&ifd->ifnow_, pkt_time, &ifd->ifnow_);
+ } else {
+ TS_ADD_DELTA(nowp, ifd->maxiftime_, &ifd->ifnow_);
+ }
} else {
- TS_ADD_DELTA(nowp, ifd->maxiftime_, &ifd->ifnow_);
+ TS_ADD_DELTA(nowp, pkt_time, &ifd->ifnow_);
}
} else {
- TS_ADD_DELTA(nowp, pkt_time, &ifd->ifnow_);
- }
-#else
- if (TS_LT(nowp, &ifd->ifnow_)) {
- TS_ADD_DELTA(&ifd->ifnow_, pkt_time, &ifd->ifnow_);
- } else {
- TS_ADD_DELTA(nowp, pkt_time, &ifd->ifnow_);
+ if (TS_LT(nowp, &ifd->ifnow_)) {
+ TS_ADD_DELTA(&ifd->ifnow_, pkt_time, &ifd->ifnow_);
+ } else {
+ TS_ADD_DELTA(nowp, pkt_time, &ifd->ifnow_);
+ }
}
-#endif
while (cl != NULL) {
TS_DELTA(&ifd->ifnow_, &cl->last_, idle);