mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-14 00:39:30 -04:00
Merge branch 'wireguard-fixes-for-6-17-rc6'
Jason A. Donenfeld says: ==================== wireguard fixes for 6.17-rc6 Please find three small fixes to wireguard: 1) A general simplification to the way wireguard chooses the next available cpu, by making use of cpumask_nth(), and covering an edge case. 2) A cleanup to the selftests kconfig. 3) A fix to the selftests kconfig so that it actually runs again. ==================== Link: https://patch.msgid.link/20250910013644.4153708-1-Jason@zx2c4.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@@ -104,16 +104,11 @@ static inline void wg_reset_packet(struct sk_buff *skb, bool encapsulating)
|
||||
|
||||
static inline int wg_cpumask_choose_online(int *stored_cpu, unsigned int id)
|
||||
{
|
||||
unsigned int cpu = *stored_cpu, cpu_index, i;
|
||||
unsigned int cpu = *stored_cpu;
|
||||
|
||||
while (unlikely(cpu >= nr_cpu_ids || !cpu_online(cpu)))
|
||||
cpu = *stored_cpu = cpumask_nth(id % num_online_cpus(), cpu_online_mask);
|
||||
|
||||
if (unlikely(cpu >= nr_cpu_ids ||
|
||||
!cpumask_test_cpu(cpu, cpu_online_mask))) {
|
||||
cpu_index = id % cpumask_weight(cpu_online_mask);
|
||||
cpu = cpumask_first(cpu_online_mask);
|
||||
for (i = 0; i < cpu_index; ++i)
|
||||
cpu = cpumask_next(cpu, cpu_online_mask);
|
||||
*stored_cpu = cpu;
|
||||
}
|
||||
return cpu;
|
||||
}
|
||||
|
||||
|
||||
@@ -20,9 +20,10 @@ CONFIG_NETFILTER_XTABLES_LEGACY=y
|
||||
CONFIG_NETFILTER_XT_NAT=y
|
||||
CONFIG_NETFILTER_XT_MATCH_LENGTH=y
|
||||
CONFIG_NETFILTER_XT_MARK=y
|
||||
CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
|
||||
CONFIG_IP_NF_TARGET_REJECT=m
|
||||
CONFIG_IP6_NF_TARGET_REJECT=m
|
||||
CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y
|
||||
CONFIG_IP_NF_TARGET_REJECT=y
|
||||
CONFIG_IP6_NF_TARGET_REJECT=y
|
||||
CONFIG_IP_NF_IPTABLES_LEGACY=y
|
||||
CONFIG_IP_NF_IPTABLES=y
|
||||
CONFIG_IP_NF_FILTER=y
|
||||
CONFIG_IP_NF_MANGLE=y
|
||||
@@ -48,7 +49,6 @@ CONFIG_JUMP_LABEL=y
|
||||
CONFIG_FUTEX=y
|
||||
CONFIG_SHMEM=y
|
||||
CONFIG_SLUB=y
|
||||
CONFIG_SPARSEMEM_VMEMMAP=y
|
||||
CONFIG_SMP=y
|
||||
CONFIG_SCHED_SMT=y
|
||||
CONFIG_SCHED_MC=y
|
||||
|
||||
Reference in New Issue
Block a user