2
0
mirror of https://github.com/openvswitch/ovs synced 2025-10-17 14:28:02 +00:00

datapath: Drop port information from odp_stats.

As with n_flows, n_ports was used regularly by userspace to determine how
much memory to allocate when listing ports, but it is no longer needed for
that.  max_ports, on the other hand, is necessary but it is also a fixed
value for the kernel datapath right now and if we expand it we can also
come up with a way to report the expanded value.

The remaining members of odp_stats are actually real statistics that I
intend to keep.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
This commit is contained in:
Ben Pfaff
2011-01-26 09:24:59 -08:00
parent 1ba530f4b2
commit 996c1b3d7a
10 changed files with 30 additions and 24 deletions

View File

@@ -370,7 +370,6 @@ static struct vport *new_vport(const struct vport_parms *parms)
rcu_assign_pointer(dp->ports[parms->port_no], vport);
list_add_rcu(&vport->node, &dp->port_list);
dp->n_ports++;
dp_ifinfo_notify(RTM_NEWLINK, vport);
}
@@ -390,7 +389,6 @@ int dp_detach_port(struct vport *p)
dp_ifinfo_notify(RTM_DELLINK, p);
/* First drop references to device. */
p->dp->n_ports--;
list_del_rcu(&p->node);
rcu_assign_pointer(p->dp->ports[p->port_no], NULL);
@@ -1202,8 +1200,6 @@ static int get_dp_stats(struct datapath *dp, struct odp_stats __user *statsp)
struct odp_stats stats;
int i;
stats.n_ports = dp->n_ports;
stats.max_ports = DP_MAX_PORTS;
stats.n_frags = stats.n_hit = stats.n_missed = stats.n_lost = 0;
for_each_possible_cpu(i) {
const struct dp_stats_percpu *percpu_stats;