Skip to content

Commit b341211

Browse files
committed
Merge tag 'v6.18.15' into 6.18-main
This is the 6.18.15 stable release # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCgAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmmiBwkACgkQONu9yGCS # aT4GqA//dLJs+lcaZVWtEt5+2GGnZvqwMV0YpvFpO2kWBGFKKmKPTSBwDSJusXOO # ohHr9pFf8hG8lLk6nPx234/vsHJS4HU8/ggbVSBLqIboQ5WHlLNtr5nXaNx4l6Nz # ES9YSZ2u5y5QsNJhAx8/Hu8bIPpT2I9FKIn+DzPStZ3BFSnMBfw0eWeZbSA9qP2n # 2e+0DM47tKYJgxLN9Roq+eP9rtCXaP5xiPWVvbpW/W9d6KY02S39TgE7JFqm5VLw # E4E2yx1Ty9dzMA0KOxcrK92+Tj6f/1p+5XC9DoeJ/Ken4NojUYrGdK//nL+9tJfA # hm/FHLgv7jFQPNApZx1amRkMVl9q3iljd7VrtRwM57m+Gq+woKzmSPVKnvnMmv+2 # dx8FviyqFeyNYtQZfbEsr9CphrYWun/TsLPXbyXfJOKtBEOLNY8+bgkuJe06txma # Eu2lKV8Bktz8yRhq05H7kg99LQfdFlckqwYOjo5Z5aLtF0QTLv1AU6AETeXG9LXc # GIvS6lQ1AjQ+t+OfRBiRO01+NHc7pViR2p0a669sI6qJLlyvtbqYg6e5JgSU4JZU # k2WqE3yHyd3KzguGPlIUrtiqcFKRR3wXta3KH3tN2ET/795KFoy3UVYMr4ZMOp/P # NWaEnHRcodVb+q/h4wsgvQkQe/uAE/7Ckl2vJykzyGZdrOz6tTs= # =WQG0 # -----END PGP SIGNATURE----- # gpg: Signature made Fri Feb 27 22:05:13 2026 CET # gpg: using RSA key 647F28654894E3BD457199BE38DBBDC86092693E # gpg: Can't check signature: No public key
2 parents 01ff3a2 + df0dc1b commit b341211

4 files changed

Lines changed: 7 additions & 2 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 6
33
PATCHLEVEL = 18
4-
SUBLEVEL = 14
4+
SUBLEVEL = 15
55
EXTRAVERSION =
66
NAME = Baby Opossum Posse
77

include/net/netfilter/nf_tables.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,7 @@ struct nft_set_ext;
456456
* @init: initialize private data of new set instance
457457
* @destroy: destroy private data of set instance
458458
* @gc_init: initialize garbage collection
459+
* @abort_skip_removal: skip removal of elements from abort path
459460
* @elemsize: element private size
460461
*
461462
* Operations lookup, update and delete have simpler interfaces, are faster
@@ -513,6 +514,7 @@ struct nft_set_ops {
513514
const struct nft_set *set);
514515
void (*gc_init)(const struct nft_set *set);
515516

517+
bool abort_skip_removal;
516518
unsigned int elemsize;
517519
};
518520

net/netfilter/nf_tables_api.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7821,7 +7821,8 @@ static bool nft_trans_elems_new_abort(const struct nft_ctx *ctx,
78217821
continue;
78227822
}
78237823

7824-
if (!te->set->ops->abort || nft_setelem_is_catchall(te->set, te->elems[i].priv))
7824+
if (!te->set->ops->abort_skip_removal ||
7825+
nft_setelem_is_catchall(te->set, te->elems[i].priv))
78257826
nft_setelem_remove(ctx->net, te->set, te->elems[i].priv);
78267827

78277828
if (!nft_setelem_is_catchall(te->set, te->elems[i].priv))

net/netfilter/nft_set_pipapo.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2370,6 +2370,7 @@ const struct nft_set_type nft_set_pipapo_type = {
23702370
.gc_init = nft_pipapo_gc_init,
23712371
.commit = nft_pipapo_commit,
23722372
.abort = nft_pipapo_abort,
2373+
.abort_skip_removal = true,
23732374
.elemsize = offsetof(struct nft_pipapo_elem, ext),
23742375
},
23752376
};
@@ -2394,6 +2395,7 @@ const struct nft_set_type nft_set_pipapo_avx2_type = {
23942395
.gc_init = nft_pipapo_gc_init,
23952396
.commit = nft_pipapo_commit,
23962397
.abort = nft_pipapo_abort,
2398+
.abort_skip_removal = true,
23972399
.elemsize = offsetof(struct nft_pipapo_elem, ext),
23982400
},
23992401
};

0 commit comments

Comments
 (0)