net: openvswitch: use this_cpu_ptr per-cpu helper
just use more faster this_cpu_ptr instead of per_cpu_ptr(p, smp_processor_id()); Signed-off-by: Shan Wei <davidshan@tencent.com> Reviewed-by: Christoph Lameter <cl@linux.com> Signed-off-by: Jesse Gross <jesse@nicira.com>
This commit is contained in:
Родитель
3fdbd1ce11
Коммит
404f2f1019
|
@ -208,7 +208,7 @@ void ovs_dp_process_received_packet(struct vport *p, struct sk_buff *skb)
|
||||||
int error;
|
int error;
|
||||||
int key_len;
|
int key_len;
|
||||||
|
|
||||||
stats = per_cpu_ptr(dp->stats_percpu, smp_processor_id());
|
stats = this_cpu_ptr(dp->stats_percpu);
|
||||||
|
|
||||||
/* Extract flow from 'skb' into 'key'. */
|
/* Extract flow from 'skb' into 'key'. */
|
||||||
error = ovs_flow_extract(skb, p->port_no, &key, &key_len);
|
error = ovs_flow_extract(skb, p->port_no, &key, &key_len);
|
||||||
|
@ -282,7 +282,7 @@ int ovs_dp_upcall(struct datapath *dp, struct sk_buff *skb,
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
stats = per_cpu_ptr(dp->stats_percpu, smp_processor_id());
|
stats = this_cpu_ptr(dp->stats_percpu);
|
||||||
|
|
||||||
u64_stats_update_begin(&stats->sync);
|
u64_stats_update_begin(&stats->sync);
|
||||||
stats->n_lost++;
|
stats->n_lost++;
|
||||||
|
|
|
@ -333,8 +333,7 @@ void ovs_vport_receive(struct vport *vport, struct sk_buff *skb)
|
||||||
{
|
{
|
||||||
struct vport_percpu_stats *stats;
|
struct vport_percpu_stats *stats;
|
||||||
|
|
||||||
stats = per_cpu_ptr(vport->percpu_stats, smp_processor_id());
|
stats = this_cpu_ptr(vport->percpu_stats);
|
||||||
|
|
||||||
u64_stats_update_begin(&stats->sync);
|
u64_stats_update_begin(&stats->sync);
|
||||||
stats->rx_packets++;
|
stats->rx_packets++;
|
||||||
stats->rx_bytes += skb->len;
|
stats->rx_bytes += skb->len;
|
||||||
|
@ -359,7 +358,7 @@ int ovs_vport_send(struct vport *vport, struct sk_buff *skb)
|
||||||
if (likely(sent)) {
|
if (likely(sent)) {
|
||||||
struct vport_percpu_stats *stats;
|
struct vport_percpu_stats *stats;
|
||||||
|
|
||||||
stats = per_cpu_ptr(vport->percpu_stats, smp_processor_id());
|
stats = this_cpu_ptr(vport->percpu_stats);
|
||||||
|
|
||||||
u64_stats_update_begin(&stats->sync);
|
u64_stats_update_begin(&stats->sync);
|
||||||
stats->tx_packets++;
|
stats->tx_packets++;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче