netfilter: flowtable: avoid possible false sharing
The flowtable follows the same timeout approach as conntrack, use the same idiom as incc16921351
("netfilter: conntrack: avoid same-timeout update") but also include the fix provided bye37542ba11
("netfilter: conntrack: avoid possible false sharing"). Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
cfbe3650dd
commit
32c3973d80
|
@ -331,7 +331,11 @@ EXPORT_SYMBOL_GPL(flow_offload_add);
|
|||
void flow_offload_refresh(struct nf_flowtable *flow_table,
|
||||
struct flow_offload *flow)
|
||||
{
|
||||
flow->timeout = nf_flowtable_time_stamp + flow_offload_get_timeout(flow);
|
||||
u32 timeout;
|
||||
|
||||
timeout = nf_flowtable_time_stamp + flow_offload_get_timeout(flow);
|
||||
if (READ_ONCE(flow->timeout) != timeout)
|
||||
WRITE_ONCE(flow->timeout, timeout);
|
||||
|
||||
if (likely(!nf_flowtable_hw_offload(flow_table)))
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue