From: Jianbo Liu Date: Wed, 14 Oct 2020 10:31:04 +0000 (+0300) Subject: netdev-tc-offloads: Don't delete ufid mapping if fail to delete filter X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=dd8ca104acd76497f380828ca31e2bd6f49907ca;p=ovs.git netdev-tc-offloads: Don't delete ufid mapping if fail to delete filter tc_replace_flower may fail, so the return value must be checked. If not zero, ufid can't be deleted. Otherwise the operations on this filter may fail because its ufid is not found. Signed-off-by: Jianbo Liu Reviewed-by: Roi Dayan Signed-off-by: Simon Horman --- diff --git a/lib/netdev-offload-tc.c b/lib/netdev-offload-tc.c index 18ff380f9..e828a8683 100644 --- a/lib/netdev-offload-tc.c +++ b/lib/netdev-offload-tc.c @@ -198,7 +198,9 @@ del_filter_and_ufid_mapping(struct tcf_id *id, const ovs_u128 *ufid) int err; err = tc_del_filter(id); - del_ufid_tc_mapping(ufid); + if (!err) { + del_ufid_tc_mapping(ufid); + } return err; }