From dfe2244607c4e05e63bb628365e7205407c04b1f Mon Sep 17 00:00:00 2001 From: Sabrina Dubroca Date: Wed, 25 Oct 2023 22:53:55 +0200 Subject: [PATCH] xfrm: delete offloaded policy JIRA: https://issues.redhat.com/browse/RHEL-14517 Tested: basic ipsec tests commit 982c3aca8bac8ae38acdc940e4f1ecec3bffc623 Author: Leon Romanovsky Date: Mon Jul 31 14:38:26 2023 +0300 xfrm: delete offloaded policy The policy memory was released but not HW driver data. Add call to xfrm_dev_policy_delete(), so drivers will have a chance to release their resources. Fixes: 919e43fad516 ("xfrm: add an interface to offload policy") Signed-off-by: Leon Romanovsky Signed-off-by: Steffen Klassert Signed-off-by: Sabrina Dubroca --- net/xfrm/xfrm_user.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index b17b14c19276..6a1e726230da 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c @@ -2334,6 +2334,7 @@ static int xfrm_get_policy(struct sk_buff *skb, struct nlmsghdr *nlh, NETLINK_CB(skb).portid); } } else { + xfrm_dev_policy_delete(xp); xfrm_audit_policy_delete(xp, err ? 0 : 1, true); if (err != 0)