|
@@ -2755,6 +2755,8 @@ static int pfkey_spdflush(struct sock *sk, struct sk_buff *skb, const struct sad
|
|
int err, err2;
|
|
int err, err2;
|
|
|
|
|
|
err = xfrm_policy_flush(net, XFRM_POLICY_TYPE_MAIN, true);
|
|
err = xfrm_policy_flush(net, XFRM_POLICY_TYPE_MAIN, true);
|
|
|
|
+ if (!err)
|
|
|
|
+ xfrm_garbage_collect(net);
|
|
err2 = unicast_flush_resp(sk, hdr);
|
|
err2 = unicast_flush_resp(sk, hdr);
|
|
if (err || err2) {
|
|
if (err || err2) {
|
|
if (err == -ESRCH) /* empty table - old silent behavior */
|
|
if (err == -ESRCH) /* empty table - old silent behavior */
|