diff options
author | John Hurley <john.hurley@netronome.com> | 2018-11-27 14:04:12 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-11-30 13:24:56 -0800 |
commit | b5f0cf08340090d1503dbdbfd797e32264974100 (patch) | |
tree | afe1a8770b06e3b00f4d81b3771515c0ca255590 /net/sched/act_police.c | |
parent | 1166494891da88af25c444e65cd4f32c3e026b46 (diff) | |
download | linux-b5f0cf08340090d1503dbdbfd797e32264974100.tar.bz2 |
nfp: flower: prevent offload if rhashtable insert fails
For flow offload adds, if the rhash insert code fails, the flow will still
have been offloaded but the reference to it in the driver freed.
Re-order the offload setup calls to ensure that a flow will only be written
to FW if a kernel reference is held and stored in the rhashtable. Remove
this hashtable entry if the offload fails.
Fixes: c01d0efa5136 ("nfp: flower: use rhashtable for flow caching")
Signed-off-by: John Hurley <john.hurley@netronome.com>
Reviewed-by: Pieter Jansen van Vuuren <pieter.jansenvanvuuren@netronome.com>
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/act_police.c')
0 files changed, 0 insertions, 0 deletions