Lines Matching refs:cpu
65 unsigned int cpu = smp_processor_id(); in ovs_flow_stats_update() local
68 stats = rcu_dereference(flow->stats[cpu]); in ovs_flow_stats_update()
74 if (cpu == 0 && unlikely(flow->stats_last_writer != cpu)) in ovs_flow_stats_update()
75 flow->stats_last_writer = cpu; in ovs_flow_stats_update()
83 if (unlikely(flow->stats_last_writer != cpu)) { in ovs_flow_stats_update()
90 likely(!rcu_access_pointer(flow->stats[cpu]))) { in ovs_flow_stats_update()
108 rcu_assign_pointer(flow->stats[cpu], in ovs_flow_stats_update()
110 cpumask_set_cpu(cpu, in ovs_flow_stats_update()
115 flow->stats_last_writer = cpu; in ovs_flow_stats_update()
132 int cpu; in ovs_flow_stats_get() local
139 for (cpu = 0; cpu < nr_cpu_ids; in ovs_flow_stats_get()
140 cpu = cpumask_next(cpu, flow->cpu_used_mask)) { in ovs_flow_stats_get()
141 struct sw_flow_stats *stats = rcu_dereference_ovsl(flow->stats[cpu]); in ovs_flow_stats_get()
161 int cpu; in ovs_flow_stats_clear() local
164 for (cpu = 0; cpu < nr_cpu_ids; in ovs_flow_stats_clear()
165 cpu = cpumask_next(cpu, flow->cpu_used_mask)) { in ovs_flow_stats_clear()
166 struct sw_flow_stats *stats = ovsl_dereference(flow->stats[cpu]); in ovs_flow_stats_clear()