OSDN Git Service

nfp: flower: release metadata on offload failure
authorJohn Hurley <john.hurley@netronome.com>
Tue, 27 Nov 2018 22:04:11 +0000 (14:04 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 Nov 2018 21:24:56 +0000 (13:24 -0800)
commit1166494891da88af25c444e65cd4f32c3e026b46
treeba4cad89e191ba5d522961cb49f09886177b43ae
parent3b5b3a3331d141e8f2a7aaae3a94dfa1e61ecbe4
nfp: flower: release metadata on offload failure

Calling nfp_compile_flow_metadata both assigns a stats context and
increments a ref counter on (or allocates) a mask id table entry. These
are released by the nfp_modify_flow_metadata call on flow deletion,
however, if a flow add fails after metadata is set then the flow entry
will be deleted but the metadata assignments leaked.

Add an error path to the flow add offload function to ensure allocated
metadata is released in the event of an offload fail.

Fixes: 81f3ddf2547d ("nfp: add control message passing capabilities to flower offloads")
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>
drivers/net/ethernet/netronome/nfp/flower/offload.c