Lines Matching refs:cpu
64 unsigned int cpu = smp_processor_id(); in ovs_flow_stats_update() local
67 stats = rcu_dereference(flow->stats[cpu]); in ovs_flow_stats_update()
73 if (cpu == 0 && unlikely(flow->stats_last_writer != cpu)) in ovs_flow_stats_update()
74 flow->stats_last_writer = cpu; in ovs_flow_stats_update()
82 if (unlikely(flow->stats_last_writer != cpu)) { in ovs_flow_stats_update()
89 likely(!rcu_access_pointer(flow->stats[cpu]))) { in ovs_flow_stats_update()
107 rcu_assign_pointer(flow->stats[cpu], in ovs_flow_stats_update()
109 cpumask_set_cpu(cpu, &flow->cpu_used_mask); in ovs_flow_stats_update()
113 flow->stats_last_writer = cpu; in ovs_flow_stats_update()
130 int cpu; in ovs_flow_stats_get() local
137 for (cpu = 0; cpu < nr_cpu_ids; cpu = cpumask_next(cpu, &flow->cpu_used_mask)) { in ovs_flow_stats_get()
138 struct sw_flow_stats *stats = rcu_dereference_ovsl(flow->stats[cpu]); in ovs_flow_stats_get()
158 int cpu; in ovs_flow_stats_clear() local
161 for (cpu = 0; cpu < nr_cpu_ids; cpu = cpumask_next(cpu, &flow->cpu_used_mask)) { in ovs_flow_stats_clear()
162 struct sw_flow_stats *stats = ovsl_dereference(flow->stats[cpu]); in ovs_flow_stats_clear()