On Wed, Aug 20, 2025 at 05:44:16PM +0200, Maciej Fijalkowski wrote: > return ERR_PTR(err); > > skb_reserve(skb, hr); > + > + addrs = kmem_cache_zalloc(xsk_tx_generic_cache, GFP_KERNEL); > + if (!addrs) { > + kfree(skb); This needs to be kfree_skb(skb); regards, dan carpenter > + return ERR_PTR(-ENOMEM); > + } > + > + xsk_set_destructor_arg(skb, addrs); > } > > addr = desc->addr;