svn commit: r202781 - user/luigi/ipfw3-head/sys/netinet/ipfw
Luigi Rizzo
luigi at FreeBSD.org
Fri Jan 22 07:22:46 UTC 2010
Author: luigi
Date: Fri Jan 22 07:22:46 2010
New Revision: 202781
URL: http://svn.freebsd.org/changeset/base/202781
Log:
indentation and documentation fixes
Modified:
user/luigi/ipfw3-head/sys/netinet/ipfw/ip_dummynet.c
Modified: user/luigi/ipfw3-head/sys/netinet/ipfw/ip_dummynet.c
==============================================================================
--- user/luigi/ipfw3-head/sys/netinet/ipfw/ip_dummynet.c Fri Jan 22 05:19:51 2010 (r202780)
+++ user/luigi/ipfw3-head/sys/netinet/ipfw/ip_dummynet.c Fri Jan 22 07:22:46 2010 (r202781)
@@ -114,11 +114,11 @@ bound_var(int *v, int dflt, int lo, int
if (*v < lo) {
*v = dflt;
if (msg)
- printf("default %s to %d\n", msg, *v);
+ printf("default %s to %d\n", msg, *v);
} else if (*v > hi) {
*v = hi;
if (msg)
- printf("clamp %s to %d\n", msg, *v);
+ printf("clamp %s to %d\n", msg, *v);
}
return *v;
}
@@ -345,8 +345,8 @@ qht_delete(struct new_fsk *fs, int flags
}
/*
- * Find and possibly create the right queue for a MULTIQUEUE scheduler.
- * We never call it for !MULTIQUEUE (when the queue is in the sch_inst).
+ * Find and possibly create the queue for a MULTIQUEUE scheduler.
+ * We never call it for !MULTIQUEUE (the queue is in the sch_inst).
*/
struct new_queue *
ipdn_q_find(struct new_fsk *fs, struct new_sch_inst *si,
@@ -610,7 +610,6 @@ fsk_detach_list(struct new_fsk_head *h,
/*
* called on 'queue X delete' -- removes the flowset from fshash,
* deletes all queues for the flowset, and removes the flowset.
- * XXX note that fsk_detach_list also destroys a flowset.
*/
static int
delete_fs(int i, int locked)
@@ -807,7 +806,8 @@ copy_flowset(struct copy_args *a, struct
ND("flowset %d", fs->fs.fs_nr);
if (copy_obj(a->start, a->end, &fs->fs, "flowset", fs->fs.fs_nr))
return DNHT_SCAN_END;
- ufs->oid.id = 0; /* XXX number of queues ? */
+ ufs->oid.id = (fs->fs.flags & DN_HAVE_MASK) ?
+ dn_ht_entries(fs->_qht) : (fs->_qht ? 1 : 0);
if (flags) { /* copy queues */
copy_q(a, fs, 0);
}
@@ -850,6 +850,7 @@ copy_fsk_list(struct copy_args *a, struc
if (fs->fs.fs_nr < DN_MAX_ID)
n++;;
}
+ /* XXX beware the alignment */
space += 2*n;
D("sched %d has %d flowsets", s->sch.sched_nr, n);
if (a->end - *(a->start) < space)
@@ -1078,6 +1079,7 @@ config_fs(struct new_fs *nfs, struct dn_
/* detach from old scheduler if needed, preserving
* queues if we need to reattach. Then update the
* configuration, and possibly attach to the new sched.
+ * XXX should print more on why the config has changed.
*/
D("fs %d changed sched %d@%p to %d@%p",
fs->fs.fs_nr,
@@ -1426,8 +1428,12 @@ compute_space(struct dn_id *cmd, int *to
break;
}
*to_copy = x;
- if (x & DN_C_SCH)
+ if (x & DN_C_SCH) {
need += dn_cfg.schk_count * sizeof(struct new_sch);
+ /* also, each fs might be attached to a sched */
+ need += dn_cfg.fsk_count *
+ (sizeof(struct dn_id) + 4);
+ }
if (x & DN_C_FS)
need += dn_cfg.fsk_count * sizeof(struct new_fs);
if (x & DN_C_LINK)
More information about the svn-src-user
mailing list