xfrm: delete offloaded policy

JIRA: https://issues.redhat.com/browse/RHEL-14517
Tested: basic ipsec tests

commit 982c3aca8bac8ae38acdc940e4f1ecec3bffc623
Author: Leon Romanovsky <leon@kernel.org>
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 <leonro@nvidia.com>
    Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>

Signed-off-by: Sabrina Dubroca <sdubroca@redhat.com>
This commit is contained in:
Sabrina Dubroca 2023-10-25 22:53:55 +02:00
parent e6be13dcdc
commit dfe2244607
1 changed files with 1 additions and 0 deletions

View File

@ -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)